Рекурсивне видалення папок і файлів засобами 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);
}

Юзаєм і насолоджуємся!

Розкажіть нам про свій проект!