|
|
|
| Случилась беда, дали задачу: есть каталог, в нем много подкаталогов, а в них файлы, вот как обойти все это и узнать каталог это или файл ... что бы мне потом красиво загнать это в CMS.
Нагуглил что есть такая штука как DirectoryIterator но доки на англицком, немогу осилить, прошу помочь в этом вопросе. | |
|
|
|
|
|
|
|
для: mabelrod
(09.02.2012 в 17:33)
| | Вот небольшой примерчик
<?php
$path = 'ваша_директория';
$file = opendir($path);
while(false !== ($files = readdir($file))){
if($files != "." && $files != ".."){
echo $files;
}
}
closedir($file);
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(09.02.2012 в 17:49)
| | это не то ... гигов 10 вряд ли быстро пройдет ... только тормоза сделает. | |
|
|
|
|
|
|
|
для: mabelrod
(09.02.2012 в 17:59)
| | Если к сайту обращаются посетители, то узлы у вас скорее всего в кэше в оперативной памяти сервера - все будет довольно шустро. Объем файлов значения не имеет, имеет значение только количество файлов и директорий (т.е. объем файлов-директорий). В любом случае любое средство обращается к такому рекурсивному обходу, а лимитирующей стадией выступают системные вызовы. Ничего тут лучше не придумать. | |
|
|
|
|
|
|
|
для: cheops
(09.02.2012 в 18:29)
| | а как насчет создания единой карты директории? | |
|
|
|
|
|
|
|
для: alexander95
(09.02.2012 в 23:13)
| | Что имеется в виду под картой директории? | |
|
|
|
|
|
|
|
для: cheops
(09.02.2012 в 23:31)
| | Что-то вроде sitemap.xml
Как-то так:
<dir name="/">
<dir name="srv">
<file name="index.php"/>
</dir>
<file name="asa.asa"/>
</dir>
|
ну и парсить по надобности. | |
|
|
|
|
|
|
|
для: alexander95
(10.02.2012 в 18:12)
| | Так его тоже надо составить, исходная задача как раз и состоит в том, чтобы построить такое дерево, только в базе данных. | |
|
|
|