Столкнулся с необходимостью удалять директории, которые содержат более 1000 файлов и сотню папок.
хотел воспользоваться "rmdir", но в описании было сказано "Директория должна быть пустой и должны иметься необходимые для этого права."
Ударился в поиски и функции рекурсивного удаления, увы не нашёл.
если писать класс, который будет удалять каждый файл и категорию поэтапно - это не подходит. Так как по БД будет много таких директорий с большим объёмом.
Может кто знает, как сделать быстро и без сильной загрузки сервера.
1. MoNSTRiK - 06 Июля, 2010 - 16:26:41 - перейти к сообщению
2. Uchkuma - 06 Июля, 2010 - 16:32:51 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function RemoveDir($path){
- if($file!='.' && $file!='..'){
- $tmpPath = $path.'/'.$file;
- RemoveDir($tmpPath);
- } else {
- }
- }
- }
- // удаляем текущую папку
- } else {
- echo 'error', 'Папки «'.$path.'» не существует!';
- }
- }