Удаление каталогов в режиме 340

Однажды я использовал этот неправильный PHP-скрипт, который создал каталоги режима 340:

<?php
 $uname = "secret";
 mkdir("/home/u251526215/public_html/user/profile/".$uname."", 755);
?>

Приведенный выше скрипт создает 340 каталогов CHMOD. Я отремонтировал «755» до «0755», и теперь он работает отлично. А пока, как я могу удалить уже созданные 340 каталогов? Я пытался удалить их с помощью FTP-менеджера, но он продолжал говорить об ошибке. Я пытался использовать rmdir(), но он говорит, что каталог не пуст, но он совершенно пуст!

Обновлено: все действия с каталогом; переименовывать, перемещать, копировать, изменять разрешения и открывать возвращаются ошибки


person TechnoSparks    schedule 01.03.2012    source источник


Ответы (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

person PiTheNumber    schedule 01.03.2012
comment
Скрипт не удаляет каталог. Я предоставил $dirname с abah, одной из моих 340 папок. Ссылка (greenwap.net.tf/user/profile/abah). Это неуязвимо? Это действительно беспокоит мой родительский каталог - person TechnoSparks; 01.03.2012
comment
Попробуйте полный путь или, может быть, exec('rm -R full/path/abah') - person PiTheNumber; 01.03.2012