Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 02:26 24.05.24 
Клубове/ Компютри и Интернет / PHP Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Рекурсивно обхождане на директории
АвторUnit-731 (Нерегистриран) 
Публикувано03.02.05 21:06  



Поздрави на всички !

Имам следната функция за рекурсивно обхождане на директории:


function recursive_listdir($base) {
static $filelist = array();
static $dirlist = array();

if(is_dir($base)) {
$dh = opendir($base);
while (false !== ($dir = readdir($dh))) {
if (is_dir($base ."/". $dir) && $dir !== '.' && $dir !== '..') {
$subbase = $base ."/". $dir;
$dirlist[] = $subbase;
$subdirlist = recursive_listdir($subbase);
} elseif(is_file($base ."/". $dir) && $dir !== '.' && $dir !== '..') {
$filelist[] = $base ."/". $dir;
}
}
closedir($dh);
}
$array['dirs'] = $dirlist;
$array['files'] = $filelist;
return $array;
}


Един primeren print_r() от резултата на функцията би изглеждал така:


Array
(
[dirs] => Array
(
[0] => files/deep
[1] => files/deep/deeper
)

[files] => Array
(
[0] => files/deep/deeper/table33.xml
[1] => files/deep/deeper/table44.xml
[2] => files/deep/table22.xml
[3] => files/deep/testpage.xml
[4] => files/deep/testpage2.php
[5] => files/noname1.html
[6] => files/noname1.php
[7] => files/table1.xml
)

)



Проблемът ми е следния : как може да се модифицира фукнцията така, че да свръща асоциативен масив, в който един елемент е директория, а асоцийраните с него ключовете са файловете с разширение .xml, които се намират в съответната директория, т.е. нещо такова:

dir['files'][1] = 'table1.xml';
dir['deep'][1] = 'table22.xml';
dir['deep'][2] = 'testpage.xml';
dir['deeper'][1] = 'table33.xml';
dir['deeper'][2] = 'table44.xml';



Цялата тема
ТемаАвторПубликувано
* Рекурсивно обхождане на директории Unit-731   03.02.05 21:06
. * Re: Рекурсивно обхождане на директории Учeщ   04.02.05 13:03
. * Въпрос!!! Linn   07.02.05 12:33
. * Re: Въпрос!!! ro6avia   07.02.05 12:54
. * Re: Въпрос!!! Linn   08.02.05 09:43
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.