Функция (скрипт) удаления непустых каталогов на PHP – рекурсивное удаление

Добавлен: 

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

Объявляем функцию для удаления непустых каталогов:

function dell_dir($cache_dir){
//если пуст удаляем, если не пуст выполняем скрипт
rmdir($cache_dir);
if(file_exists($cache_dir)){
$content = scandir($cache_dir);
$amount_content = count($content);
for($i = '2'; $i < $amount_content; $i++){
$current_file = $content[$i];
$way_current_file = "$cache_dir$current_file";
//если файл - удаляем
if(!is_dir($way_current_file)) unlink($way_current_file);
//если каталог - выполняем скрипт для удаления
else{
$cache_dir_daughter = "$way_current_file/";
dell_dir($cache_dir_daughter);
}
}
rmdir($cache_dir);
}
//проверяем удаление
if(!file_exists($cache_dir)) return true;
else return false;
}

Переменной передаётся всего один параметр – полное имя удаляемого каталога.

Переменная возвращает true или false, в зависимости результата выполнения.

Полное имя каталога, передаваемое в качестве параметра функции, должно обязательно завершатся слешем.

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

$cache_dir = 'upload/rmdir/';
if(dell_dir($cache_dir)) print('Каталог удалён');
else print('Каталог не удалён');

Всё! – ненужный каталог и всё его содержимое кануло в небытие…

Не забываем оставлять комментарии и отзывы, нам важно ваше мнение!

А еcли статья Вам очень понравилась и Вы считаете, что она достойна внимания. Тогда просто поделитесь ею, в социальной сети:


Интересная рекламма:


Возможно вам будет интересно
Функция (скрипт) для отбрасывания ненужных символов из строки на PHP Генератор паролей на PHP Скрипт уменьшения размера изображений на PHP, с масштабированием

Добавление комментария

Имя -

E-mail -





Читать в Яндекс.Ленте

Яндекс.Метрика


Power by xDroid. Copyright © 2009 - 2016 VEB.name
Копирование информации только с обратной ссылкой
Время генерации страницы : 1.7467 сек.