Perl-Neuling
Grünschnabel
Ich hab ein Problem mit einer rekursiven Funktion von mir:
Wenn ich vor "return $name" noch ein echo $name mach gibt er mir den Namen aus...
Wenn ich auf den Rückgabewert irgendwo anders benutze bekomme ich einen Rückgabewert von NULL!
Wo liegt das Problem?
PHP:
function writeF($name, $content, $n = 0) {
if(file_exists($name)) {
$file = explode('.', $name);
$n++;
$newFileName = $file[0] . $n . '.' . $file[1];
writeF($newFileName, $content);
} else {
$file = explode('.', $name);
$name = $file[0] . '.' . $file[1];
if(!file_put_contents($name, $content)) return false;
return $name;
}
}
Wenn ich vor "return $name" noch ein echo $name mach gibt er mir den Namen aus...
Wenn ich auf den Rückgabewert irgendwo anders benutze bekomme ich einen Rückgabewert von NULL!
Wo liegt das Problem?
Zuletzt bearbeitet: