Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > CodeIgniter рекурсивное удаление директории


Автор: vitaxaprog111 14.10.2011, 13:13
Вопрос конечно щекотливый. Но тем не менее.
Можено ли как то удалить рекурсивно директорию например controllers?  Или хотя бы все файлы из нее?
Хелпер Directory не помогает. 
Не помогла и функция unlink(). 
Гугл тоже не помог. Может кто то знает как такое реализовать?
P.S. Удаление пытался сделать в контроллере.

Автор: $дмитрий 14.10.2011, 13:30
Вопрос сводится к тому как удалить рекурсивно директорию? Тогда так
Код

$sPath = 'dir';
$obRecursive = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($sPath), RecursiveIteratorIterator::CHILD_FIRST);
foreach($obRecursive as $sKey => $sFile)
{
    is_dir($sFile)?rmdir($sFile):unlink($sFile);
}
rmdir($sPath);

Автор: vitaxaprog111 14.10.2011, 15:40
Цитата($дмитрий @ 14.10.2011,  13:30)
Вопрос сводится к тому как удалить рекурсивно директорию? 

Нет, ксожалению вопрос сводится к тому как удалить в CodeIgniter framework.
Простым скриптом не обойдешься. Приложение работает через точку входа. А в контроллере такой код не срабатывает. Я прежде чем спросить, все, что знал сам, перепробовал. И аналогичный вашему код тоже.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)