Сайт на файлах

sakon

П..и.н..ок
Автор оригинала: Vasj
он ведь не организован циклом а т.е должен удалить например только подкаталог но не каталог:(
С какой радости?
Что у тебя $d - то он и удалит.
 

Vasj

Guest
Originally posted by sakon
С какой радости?
Что у тебя $d - то он и удалит.
в том то и дело пример
есть каталог и подкаталог в пер. $d указываю путь
на каталог и вызываю эту функции а она в свою очередь удаляет подкаталог и каталог но вот как это делается не понятно а функцию я взял из учебника но там подробно не обьясняется как происходит удаление каталога,вообще как она отрабатывается:(
 

sakon

П..и.н..ок
Пока
PHP:
while(($f=readdir($str_dir))!==false)
Твоя функция будет работать и удалять файлы и каталоги.

Вместо всех удалений поставь echo и посмотри как и что у тя будет удаляться.
 

Vasj

Guest
Originally posted by sakon
Пока
PHP:
while(($f=readdir($str_dir))!==false)
Твоя функция будет работать и удалять файлы и каталоги.

Вместо всех удалений поставь echo и посмотри как и что у тя будет удаляться.
Но ведь rmdir() находится не в теле цикла вот что непонятно
еcho я ставил и вижу что все отрабатывается нормально,проблема то в другом :
rmdir идет ведь после завершающей } цикла, т.е. в цикл он не входит,вот тут я чего то не могу догнать ,а отрабатывается rmdir() как в цикле
 

vovchik542

Новичок
Vasj

rmdir() обрабатывается в цикле!
Потому что она есть в завершении функции, а функция в цикле.
Подучи рекурсию:)
 

Vasj

Guest
Originally posted by vovchik542
Vasj

rmdir() обрабатывается в цикле!
Потому что она есть в завершении функции, а функция в цикле.
Подучи рекурсию:)
Я до этого примерно догадывался что так оно и есть,но вот
проблема про рекурсию так мало написано

-~{}~ 17.01.05 00:03:

если кто знает ссылку где хорошо написано о рекурсии функции с примерами был бы признателен:)
 
Сверху