Консультация № 69464
03.01.2007, 23:15
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты.

Мне нужен скрипт, который обходит указанную директорию, включая все саб-директории, саб-саб-директории и т.д., вобщем все дерево, и всю структуру дерева заносит в XML файл. Если кто встречал в сети что-то подобное, буду очень обязан, если скините ссылку или посоветуете как всё это лучше реализовать на РНР. Заранее благодарен.

Обсуждение

Неизвестный
04.01.2007, 03:40
общий
это ответ
Здравствуйте, Agro!
Может Вам поможет этот скрипт (в приложении).
Только не знаю насколько все это будет соответствовать формату XML.
Когда пытался открыть полученный файл в IExplore,
то он ругался на русские буквы и на цифры,
а если имена директорий не содержат рус. букв и не начинаються с цифр,
то все прекрасно отображалось.
PS: Чем мог - помог!


Приложение:
<?php// Установка максимального времени выполнения скрипта// ( обычно это 30сек, но их может быть недостаточно)set_time_limit(200);function dirxml($dir){$res ="";$dh = opendir($dir);while ($file = readdir($dh)) :if ((is_dir($dir.$file)==true) and ($file!=".") and ($file!="..")){$res.= "<".$file.">".dirxml($dir.$file."/")."</".$file.">";}endwhile;closedir($dh);return $res;}// записываем в файл 1.xml$f = fopen(‘1.xml‘,‘w‘);fwrite($f,"<?xml version="1.0" encoding="windows-1251"?>");fwrite($f,"<folders>");fwrite($f,dirxml(‘D:\\‘)); // здесь путь к директории с которой необходимо начать( всегда два обратных слэша!)fwrite($f,"</folders>");print "Файл успешно записан. OK!";?>
Форма ответа