Dies ist die ursprüngliche Funktion und das funktioniert perfekt ...Warum funktioniert diese Funktion nicht? PHP
function delete_directory($dirname) {
if (is_dir($dirname))
$dir_handle = opendir($dirname);
if (!$dir_handle)
return false;
while ($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
delete_directory($dirname.'/'.$file);
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
Ich habe versucht, eine Version mit geschweiften Klammern und verschiedenen Namen zu tun, aber es funktioniert nicht, und ich bin nicht sicher, was das Problem ist
function borrar_directorio ($carpeta) {
if (is_dir($carpeta)) {
$abrir_directorio = opendir($carpeta);
if (!$abrir_directorio) {
return false;
}
}
while ($archivo = readdir($abrir_directorio)) {
if ($archivo != "." && $archivo != "..") {
if (!is_dir($carpeta."/".$archivo)) {
unlink($carpeta."/".$achivo);
} else {
borrar_directorio($carpeta.'/'.$archivo);
}
}
}
closedir($abrir_directorio);
rmdir($carpeta);
return true;
}
Was ich vermisse? Ich hoffe, Sie können mir helfen, danke im Voraus
Irgendwelche Fehler? Was ist in Ihren Fehlerprotokollen? –
@JayBlanchard 'Warum funktioniert diese Funktion nicht?' sollte ich noch eine Flagge ausgeben? oder behalten Sie es so wie es ist? : D –
@JayBlanchard keine Fehler, löscht gerade nicht das Verzeichnis und seine Dateien –