Рекурсивне видалення папок і файлів засобами php
- 20 Червня 2014
- Volodymyr Hodiak
- Розробка
- 9618
Інколи виникає потреба видалення папки засобами 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);
}
Юзаєм і насолоджуємся!