Доброго времени суток! Столкнулся с такой проблемой добавил на сайт Файл-менеджер, прописал ему все пути и прочее, теперь требуется проиндексировать корневую папку для поиска.(Основной поиск сейчас ведется в MySQL) а данная папка является просто Архивом с разными Файлами. Подскажите как это лучше сделать!!!
Заранее благодарю!
1. zarapyan - 05 Апреля, 2010 - 09:48:07 - перейти к сообщению
2. JustUserR - 05 Апреля, 2010 - 11:59:05 - перейти к сообщению
zarapyan пишет:
То есть вопрос стоит в том чтобы проиндексировать архив? Как правило если данный архив не зашифрован - то встроенными средстами консольного архиватора в принципе можно получить список файлов в нем
Папка является просто Архивом с разными Файлами. Подскажите как это лучше сделать
3. zarapyan - 05 Апреля, 2010 - 19:27:38 - перейти к сообщению
Архив - не в смысле .rar или .zip - а просто архив разных файлов Поиск основной идет по идентификаторам в БД, а вот как проиндексировать обычную папку и как сделать в ней идентификаторы я к сожалению не знаю
4. JustUserR - 06 Апреля, 2010 - 13:12:01 - перейти к сообщению
zarapyan пишет:
А индексация по имени файла напрямую вас не устраивает - делаете readdir для папки и рекурсивно для ее подпапок и сохраняете информацию в кеш-файл
А вот как проиндексировать обычную папку и как сделать в ней идентификаторы я к сожалению не знаю
5. zarapyan - 06 Апреля, 2010 - 14:26:38 - перейти к сообщению
JustUserR пишет:
zarapyan пишет:
А индексация по имени файла напрямую вас не устраивает - делаете readdir для папки и рекурсивно для ее подпапок и сохраняете информацию в кеш-файлА вот как проиндексировать обычную папку и как сделать в ней идентификаторы я к сожалению не знаю
Огромное спасибо! так и сделаю!
6. JustUserR - 06 Апреля, 2010 - 17:34:38 - перейти к сообщению
zarapyan пишет:
Пожалуйста! Только учтите что при рекурсивном обходе подпапок необходимо не забывать закрыть дескрипторы внутренних уровней подпапок
Огромное спасибо! так и сделаю!
7. zarapyan - 07 Апреля, 2010 - 08:09:58 - перейти к сообщению
Цитата:
Пожалуйста! Только учтите что при рекурсивном обходе подпапок необходимо не забывать закрыть дескрипторы внутренних уровней подпапок
Рано я обрадовался, если не трудно, можно более подробно объяснить механизм действия? Буду очень признателен!
8. JustUserR - 07 Апреля, 2010 - 09:24:46 - перейти к сообщению
zarapyan пишет:
Могу вас привести примерный код который будет выполнять индексацию всех файлов в данной папке и всех ее подпапках - и помещать результат по ссылке в передаваемый массивРано я обрадовался, если не трудно, можно более подробно объяснить механизм действия? Буду очень признателен!
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function list_files($folder,&$afl)
- elseif(($cv_file!=".")&&($cv_file!=".."))
- {list_files($folder."/".$cv_file,$afl);}
- else {}}
- }
- list_files("path/to/my/folder",$all_files);