Рекурсивное удаление директории по маске

Рекурсивное удаление директории по маске

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

PHP:
// удаление содержимого директории
function delTree($dir, $mask='') {
    if ($objs = glob($dir."/*")) {
        foreach($objs as $obj) {
            if (is_dir($obj)) delTree($obj, $mask);
            elseif(!$mask or $mask && strpos($obj, $mask)!==false) {
                @chmod($dir, 0777);
                @unlink($obj);
            }
        }
    }
    @rmdir($dir);
}
Примеры использования:
delTree('del', '.jpg'); // удалит файлы и папки внутри директории del, у которых в имени имеется ".jpg"
delTree('del'); // удалит полностью директорию del, включая ее содержимое
 

Популярные теги

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

Сверху