Собственно разрывая исходники, нашел такое:

function rmdir_recursive($dir) {
$files = scandir($dir);
array_shift($files); // remove ‘.’ from array
array_shift($files); // remove ‘..’ from array

foreach ($files as $file) {
$file = $dir . ‘/’ . $file;
if (is_dir($file)) {
rmdir_recursive($file);
if (is_dir($file))
rmdir($file);
} else {
unlink($file);
}
}
rmdir($dir);
}

В чем прелесть этой функции? Дело в том, что PHP не имеет в наборе функцию способную удалить НЕпустой каталог. С помощью вышеприведенной функции вы легко грохните любой каталог с любыми вложенными каталогами и файлами. Работает только для PHP5, для PHP4 поменяйте $files = scandir($dir); на перебор директории, как это представлено например в справочнике.