просмотров:7744 | комметариев: 4

Удалить не пустой каталог

Функция рекурсивно удаляет все файлы и вложенные папки, подпапки (короче говоря всё), в каталоге, имя которого передано на вход функции.

// Удаляет не пустю папку function full_del_dir ($dir){ $dir = opendir($dir); while(($file = readdir($dir))){ if ( is_file ($dir."/".$file)){ unlink ($dir."/".$file); } else if ( is_dir ($dir."/".$file) && ($file != ".") && ($file != "..")){ full_del_dir ($dir."/".$file); } } closedir ($dir); rmdir ($dir); }
просмотров:7744 | комметариев: 4
Asler
17 Февраля 2013, 04:46
Нужно переменной $dir присвоить путь к каталогу?
Asler
17 Февраля 2013, 04:53
Можно подробнее, путь до папки (с возвратом из админки) ../files/$post (пост это папка созданая при создании материала). Моя цель автоматизировать удаление поста,чтобы одновременно удалялась и папка к нему. Никак не могу разобраться. Заранее спасибо.
Губарев Михаил
24 Февраля 2013, 10:09
Asler, что тут непонятного? На вход функции подаете абсолютный путь к папке которую нужно удалить.
Попробуйте так:
full_del_dir(realpath('../files/').'/'.$post);
Наталья
12 марта 2013, 15:23
то что надо!!!
просмотров:7744 | комметариев: 4

Оставить комментарий:    

Ваше имя:
 
Текст комментария:
 
+ 1 =