Я новичок в PHP, подскажите, в каком направлении копать. Необходимо просканировать структуру каталогов на сервере, составить список файлов по маске (с расширением .php), и выполнить поиск в полученном списке по значению некоторой переменной, содержащей имя нужного файла. Формат содержимого элемента списка и переменной: 'dir1/dir2 ... /dirN/file', где dir -- каталог, file -- имя файла без расширения, например: 'tabs/info/about' Собственно вопрос в следующем: - как описать список для реестра файлов? - как сделать рекурсивное сканирование дерева каталогов? - как выполнить поиск в полученном списке? Сканирование каталога я делаю так: PHP: $pages = opendir("./data"); while (false !== ($filename=readdir($pages))) { $fs = filesize($filename); $ft = filetype($filename); echo "Имя: $filename Размер: $fs Тип: $ft<br />"; }
Вот это находит все php файлы: PHP: <?php function myscan(&$arr, $dir){ $cont=glob($dir."/*"); foreach($cont as $file){ if (is_dir($file)){ myscan($arr, $file); } else{ if (strpos($file, ".php")!==false){ $arr[]=$file; } } } } $arr=array(); myscan($arr, "pp"); var_dump($arr); А не для __autoload это все, случайно? Вот здесь http://www.php.ru/forum/viewtopic.php?p=166255 440Hz выкладывал, то что Вам нужно. PS: Давно хотел спросить, где теперь искать лицензию которая была на http://enigma.440hz.ru/license ?