Удаление каталогов 340 режима
Однажды я использовал этот неправильный скрипт PHP, который создал каталоги режима 340:
<?php
$uname = "secret";
mkdir("/home/u251526215/public_html/user/profile/".$uname."", 755);
?>
Сценарий выше создает 340 каталогов CHMOD. Я отремонтировал "755" до "0755", и теперь он работает отлично. Но сейчас, как я могу удалить 340 каталогов, которые уже были созданы? Я пытался удалить их с помощью FTP-менеджера, но он продолжал говорить об ошибке. Я пытался использовать rmdir(), но он говорит, что каталог не пустой, но он полностью пуст!
Обновлено: все действия в каталоге; переименование, перемещение, копирование, изменение разрешения и открытие возвращаются с ошибкой
1 ответ
Решение
Может быть, есть скрытый файл. Я нашел эту функцию, чтобы удалить каталог со всем содержимым:
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;
}
Источник http://www.ozzu.com/programming-forum/php-delete-directory-folder-t47492.html