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

Люба х...ня

Иногда возникает необходимость удаления папки средствами php. Например: удалил товар из БД, удалил файлы. Rmdir и вперед! Но если в папке есть файлы или папки, тогда rmdir начнет плеваться.

Крутим велосипед:

/**
* recursive delete folder
* @param $dir
* @return bool
*/
function delFolder($dir)
{
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? delFolder("$dir/$file") : unlink("$dir/$file");
}
return rmdir($dir);
}

Юзаем и наслаждаемся!

Расскажите нам о своем проекте!