Это оригинальная функция, и это работает отлично ...Почему эта функция не работает? 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;
}
Я попытался сделать вариант с фигурными скобками и разными названиями, но он не работает, и я не уверен, что проблема
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;
}
Что мне не хватает? Надеюсь, вы можете мне помочь, заранее спасибо
Любые ошибки? Что в ваших журналах ошибок? –
@JayBlanchard 'Почему эта функция не работает?' должен ли я провести еще один флаг? или сохранить его как есть? : D –
@JayBlanchard нет ошибок, просто не удаляется каталог и его файлы –