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