Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Доброго времени суток! Столкнулся с такой проблемой добавил на сайт Файл-менеджер, прописал ему все пути и прочее, теперь требуется проиндексировать корневую папку для поиска.(Основной поиск сейчас ведется в MySQL) а данная папка является просто Архивом с разными Файлами. Подскажите как это лучше сделать!!!
Заранее благодарю!
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
zarapyan пишет:
Папка является просто Архивом с разными Файлами. Подскажите как это лучше сделать
То есть вопрос стоит в том чтобы проиндексировать архив? Как правило если данный архив не зашифрован - то встроенными средстами консольного архиватора в принципе можно получить список файлов в нем
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
zarapyan
Отправлено: 05 Апреля, 2010 - 19:27:38
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Архив - не в смысле .rar или .zip - а просто архив разных файлов Поиск основной идет по идентификаторам в БД, а вот как проиндексировать обычную папку и как сделать в ней идентификаторы я к сожалению не знаю
JustUserR
Отправлено: 06 Апреля, 2010 - 13:12:01
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
zarapyan пишет:
А вот как проиндексировать обычную папку и как сделать в ней идентификаторы я к сожалению не знаю
А индексация по имени файла напрямую вас не устраивает - делаете readdir для папки и рекурсивно для ее подпапок и сохраняете информацию в кеш-файл
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
zarapyan
Отправлено: 06 Апреля, 2010 - 14:26:38
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
JustUserR пишет:
zarapyan пишет:
А вот как проиндексировать обычную папку и как сделать в ней идентификаторы я к сожалению не знаю
А индексация по имени файла напрямую вас не устраивает - делаете readdir для папки и рекурсивно для ее подпапок и сохраняете информацию в кеш-файл
Огромное спасибо! так и сделаю!
JustUserR
Отправлено: 06 Апреля, 2010 - 17:34:38
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
zarapyan пишет:
Огромное спасибо! так и сделаю!
Пожалуйста! Только учтите что при рекурсивном обходе подпапок необходимо не забывать закрыть дескрипторы внутренних уровней подпапок
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
zarapyan
Отправлено: 07 Апреля, 2010 - 08:09:58
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Цитата:
Пожалуйста! Только учтите что при рекурсивном обходе подпапок необходимо не забывать закрыть дескрипторы внутренних уровней подпапок
Рано я обрадовался, если не трудно, можно более подробно объяснить механизм действия? Буду очень признателен!
JustUserR
Отправлено: 07 Апреля, 2010 - 09:24:46
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
zarapyan пишет:
Рано я обрадовался, если не трудно, можно более подробно объяснить механизм действия? Буду очень признателен!
Могу вас привести примерный код который будет выполнять индексацию всех файлов в данной папке и всех ее подпапках - и помещать результат по ссылке в передаваемый массив
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
zarapyan
Отправлено: 13 Апреля, 2010 - 09:38:43
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
JustUserR пишет:
zarapyan пишет:
Рано я обрадовался, если не трудно, можно более подробно объяснить механизм действия? Буду очень признателен!
Могу вас привести примерный код который будет выполнять индексацию всех файлов в данной папке и всех ее подпапках - и помещать результат по ссылке в передаваемый массив
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
zarapyan пишет:
Но что то совсем я запутался, куда вставлять предоставленый вами код и как его потом прикрутить к моему поиску
Данный код просто составляет список всех файлов в определенной папке и рекурсивно для всех ее подпапок - то есть просто развернутое дерево файлов
В вашем PHP-скрипте его вероятно нужно вставлять в момент изменения набора файлов и необходимости переиндексации
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
zarapyan
Отправлено: 14 Апреля, 2010 - 08:24:46
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Цитата:
В вашем PHP-скрипте его вероятно нужно вставлять в момент изменения набора файлов и необходимости переиндексации
Все ступор окончательный честно совсем не представляю как это сделать:
JustUserR
Отправлено: 14 Апреля, 2010 - 09:22:15
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
zarapyan пишет:
Все ступор окончательный честно совсем не представляю как это сделать
То что я вам представил это всего-навсго функция получения рекурсивного списка файлов (То еть дерева файлов) Как вы хотели ее первоначально использовать?
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
ALEN
Отправлено: 14 Апреля, 2010 - 10:41:25
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
zarapyan
Вам представили простую функцию для рекурсивного получения всех файлов в указанной папке.
Функция знаете что это такое?
В функции создается массив пустой для записи в него всех файлов,потом открываем основной каталог и смотрим какие файлы там есть, если файл является папкой то открываем и смотри что в нем. В результате функция вернет массив со всеми файлами внутри папки.
zarapyan
Отправлено: 14 Апреля, 2010 - 12:29:40
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
ALEN пишет:
zarapyan
Вам представили простую функцию для рекурсивного получения всех файлов в указанной папке.
Функция знаете что это такое?
В функции создается массив пустой для записи в него всех файлов,потом открываем основной каталог и смотрим какие файлы там есть, если файл является папкой то открываем и смотри что в нем. В результате функция вернет массив со всеми файлами внутри папки.
что такое функция я понял, но все равно никак не могу понять, как мне использовать массив, который мне вернула функция в поиске файлов. поиск в основном ведется в MYSQL как примерно показано выше. Папка же которую тоже требуется добавить в поиск - лежит локально (не в базе), доступ к ней осуществляется через файл-менеджер.(прикрученый к системе)
zarapyan
Отправлено: 15 Апреля, 2010 - 09:54:30
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
проиндексировал все таки я эту папку, правда при помощи ГуглДесктоп. В папке которую проиндексировал появились различные файлы.(.dat;.xml; .cf1; .ht1 ). Вопрос такой можно ли эти файлы использовать в моем поиске? либо нужно будет создать отдельный поисковый скрипт, котрый бы смог работать с имеющимся набором файлов.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.