2016-06-09 2 views
0

Я создаю в своем проекте каталог с подкаталогами и файлами. После выполнения своих обязанностей с содержимым файлов я хочу удалить всю папку (все подкаталоги, файлы и основной каталог).Не удается удалить папку и весь контент

Я использую рамки ZF2 и это моя функция:

public function recursiveRemoveDirectory($directory) { 
     foreach(glob("{$directory}/*") as $file) { 
      if(is_dir($file)) { 
       $this->recursiveRemoveDirectory($file); 
      } else { 
       unlink($file); 
      } 
     } 

     rmdir($directory); 
    } 

и я называю эту функцию следующим образом:

$this->recursiveRemoveDirectory($dirPath); 

Моей функцией стирания всего содержимого (подкаталоги и файлы) из каталога но не каталог.

Я вижу, что уже существуют вопросы по этой теме, но я не нашел решение.

ответ

1

Я думаю, что там Delete directory with files in it? вы можете найти все способы удаления папки с помощью php.

Кроме того, я рекомендую эту библиотеку для работы с файлами: https://github.com/thephpleague/flysystem

Это инкапсулировать все, что вам нужно и хорошо документированы здесь: http://flysystem.thephpleague.com/api/

+0

Я видел эту тему, но я не нашел решение. Для меня не работает – Andreea

+0

Пожалуйста, проверьте chmod для папки, которую вы хотите удалить. – marv255

+0

Эта папка имеет полный контроль – Andreea

 Смежные вопросы

  • Нет связанных вопросов^_^