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

  • Автор темы Автор темы Vasj
  • Дата начала Дата начала
Автор оригинала: Vasj
он ведь не организован циклом а т.е должен удалить например только подкаталог но не каталог:(
С какой радости?
Что у тебя $d - то он и удалит.
 
Originally posted by sakon
С какой радости?
Что у тебя $d - то он и удалит.
в том то и дело пример
есть каталог и подкаталог в пер. $d указываю путь
на каталог и вызываю эту функции а она в свою очередь удаляет подкаталог и каталог но вот как это делается не понятно а функцию я взял из учебника но там подробно не обьясняется как происходит удаление каталога,вообще как она отрабатывается:(
 
Пока
PHP:
while(($f=readdir($str_dir))!==false)
Твоя функция будет работать и удалять файлы и каталоги.

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

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

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

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

-~{}~ 17.01.05 00:03:

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