Рекурсивное удаление каталога с файлами на PHP.

Частенько сталкиваюсь с задачей удаления папки со всем вложенным в нее содержимым, а постоянно изобретать велосипед надоело, вот нашел отличную функцию на PHP, которая рекурсивно бежит по всем папкам удаляя файлы и после этого каталог.

Вот собственно и функция:

 

Опишу немного логику данной функции. Функция получает в качестве параметра путь к папке. Первое что она делает это проверяет, существует ли эта папка и папка это вообще если результат проверки положительный то открывает папку на чтение и запускается цикл чтения папки, получения всего ее содержимого (папки, файлы, ссылки) далее не забываем исключать папки ‘.'(точка) и ‘..'(две точки) первое — ссылка на этот каталог, второе — ссылка на каталог уровнем выше. После этого меняем права доступа к файлу или каталогу и если это папка то заходим в нее и удаляем все что в ней, иначе это файл или ссылка и тогда просто удаляем.

 

Пример использования функции:

Источник статьи: https://slawutich.pp.ua/php/58-removedir-php.html

Купить хостинг WordPress


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *