используйте это
function delete_directory($dirname) {
if (is_dir($dirname))
$dir_handle = opendir($dirname);
if (!$dir_handle)
return false;
while($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
delete_directory($dirname.'/'.$file);
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
Этот код может быть легко улучшен, поскольку это быстрый взлом, но он принимает каталог в качестве аргумента, а затем использует функциональную рекурсию для удаления всех файлов и папок внутри, изатем, наконец, удаляет каталог.Красиво и быстро тоже.