Верх страницы
Обложка к записи Быстрый способ удаления папки на PHP
Время для прочтения: 0 мин. 0 сек.

Быстрый способ удаления папки на PHP

В РНР для удаления файла существует функция unlink(), для удаления пустого каталога — rmdir(). Что делать если нужно рекурсивно удалить папку со всеми файлами и подкаталогами. На помощь приходит glob() в связке с array_map().

Заметьте, что в функции нет ни единого цикла.

function removeDir($path) {
    if (is_file($path)) {
    	@unlink($path);
    } else {
        array_map('removeDir',glob('/*')) == @rmdir($path);
    }
    @rmdir($path);
}

Пример вызова

$path = $_SERVER['DOCUMENT_ROOT'].'/test';
removeDir($path);
ВКонтакте
Одноклассники
Linkedin
Telegram
WhatsApp

Автор: Кобзарёв Михаил

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все.

Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса.

Ведет блог о разработке, дайджест в телеграмме и в ВК.

Комментарии
Подписаться
Уведомить о
20 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись
Следующая запись
20
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x