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