список файлов в подкаталогах из указанного пути

ec4

Новичок
список файлов в подкаталогах из указанного пути

Здравствуйте!

Читал мануал, но видно по диагонали.. Не нашел.

Суть вопроса: получить список файлов из указанного пути, в которые бы входили и те, что находятся в подкаталогах.
 

ec4

Новичок
Спасибо, но думал, что есть возможность обойтись без рекурсии
 

Апокалипсис

тех дир matras.ru
ec4
да - если тебе известны все подкаталоги и те что находятся в подкаталогах.

А если нет - без рекурсии тут никак.
 

SiMM

Новичок
> Спасибо, но думал, что есть возможность обойтись без рекурсии
Любую рекурсию можно переписать циклами. Непонятно только, зачем.
 

fStrange

Новичок
Любую рекурсию можно переписать циклами. Непонятно только, зачем.
только недавно переписывал
чтобы загнать в базу все названия файлов и директорий большого файлового архива
думаю рекурсия выжрала бы всю доступную память и аварийно закончила бы скрипт
 

SiMM

Новичок
А Вы не думайте. Собственно, не вижу особой разницы по расходу памяти между стеком вызовов и стеком директорий. Хотя, конечно, и в том и в другом варианте написать можно как угодно, вплоть до нехватки памяти.
 

Фанат

oncle terrible
Команда форума
fStrange
с какой это стати она "выжрала бы"?
у тебя имена файлов по килобайту и тыща каталогов что ли?
 

fStrange

Новичок
*****
всего лишь пара миллионов файлов и чуть более 98 тысяч каталогов
к тому же значительная часть имен - транслит
средняя длина имени файла если верить мускулу 76 символов
средняя длинна пути если верить тому же мускулу 52 символа(при этом я незначащую часть пути обрезал)

:) так как это достаточная причина чтобы не баловаться с рекурсией?
 

Фанат

oncle terrible
Команда форума
и ты хочешь сказать, что все эти два лимона ты держал в памяти, а не записывал, сразу получив, имя файла в базу, держа в памяти только цепочку родительских каталогов?
 

fStrange

Новичок
Фaнат
блок телепатии в отладку

говорят в этом случае может помочь вот эта ссылка http://phpfaq.ru/debug
 

fStrange

Новичок
Фaнат
:) осталось только проверить на паре миллионов примеров
 

Фанат

oncle terrible
Команда форума
занимайся.
когда закончишь - можешь писать в этот топик.
а до тех пор лучше помолчать
 
Сверху