При разработке на 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; }
Так же стоить помнить про права на директорию, отсутствие которых не позволит скрипту удалить из неё файлы.