Рекурсивное удаление папок и файлов средствами php
- 20 Июня 2014
- Volodymyr Hodiak
- Разработка
- 8514
Иногда возникает необходимость удаления папки средствами 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); }
Юзаем и наслаждаемся!