При розробки на PHP, іноді виникає необхідність реалізації видалення всіх файлів в директорії допомогою PHP. Дана задача може знадобитися не одноразово, з цієї причини зручно зробити фрагментом, який можна буде використати при потребі. На якомусь форумі знайшов приклад, він був збережений у мене на комп’ютері, після чого, через деякий час випадково наткнувшись на нього вирішив розмістити його сюди.

function deltree($folder) {
if (is_dir($folder)) {
$handle = opendir($folder);
while ($subfile = readdir($handle)) {
if ($subfile == ‘.’ or $subfile == ‘..’) continue;
if (is_file($subfile)) @unlink(“{$folder}/{$subfile}”);
else deltree(“{$folder}/{$subfile}”);
}
@closedir($handle);
if (@rmdir($folder)) return true;
else return false;
} else {
if (@unlink($folder)) return true;
else return false;
}
return false;
}

Так само варто пам’ятати про права на директорію, відсутність яких не дозволить скрипту видалити з неї файли.

Додав: htmaker, 24.01.2014 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP