Как очистить папку (PHP)

Встроенной функции очищения папки от файлов и других папок в PHP нет, но можно без проблем написать ее самому используя функции scandir(), unlink() и rmdir(), главное чтобы были соответствующие права доступа к удаляемым файлам и папкам.

Функция clear_dir()

Напишем функцию clear_dir(string dir), которая будет очищать папку dir от содержимого.

<?php // упрощенная функция scandir function myscandir($dir) { $list = scandir($dir); unset($list[0],$list[1]); return array_values($list); } // функция очищения папки function clear_dir($dir) { $list = myscandir($dir); foreach ($list as $file) { if (is_dir($dir.$file)) { clear_dir($dir.$file.'/'); rmdir($dir.$file); } else { unlink($dir.$file); } } } // пример использования clear_dir('./files/'); clear_dir('/var/data/files/etc/'); ?>

Категории

ПрограммированиеPHPФайлы в PHP

Читайте также

Комментарии

Артём Фёдоров

Да, так наверно будет лучше.

Ответить
Hans Schmulke

в нужные места по необходимости надо вставить DIRECTORY_SEPARATOR

Ответить