Доброго времени суток, уважаемые. Вопрос от новичка:
Есть сервер с Апач2.2+ПХП5. Нужно организовать поиск по директориям. Мои гениальные юристы втихаря сканили договора всей фирмы (где то 35 гигов тифовских файлов) с надеждой на то, что к этой базе будут иметь доступ все кураторы через сайт.
Ума не приложу как организовать доступ с помощью PHP. По ФТП? - нет возможности поиска по номерам договоров, по названию. Не пойдет.
Можно ли как то проиндексировать все файлы, так, чтобы по форме юзер набивал номер договора - ему выдавалась ссылка.
Попробовал - http://feng1[dot]fatal[dot]ru/phprusearch/readme[dot]html - бесполезно, виснет при индексации.
Заранее благодарен за любую помощь.
1. newrenegade - 20 Октября, 2011 - 17:19:18 - перейти к сообщению
2. DlTA - 20 Октября, 2011 - 17:35:18 - перейти к сообщению
newrenegade пишет:
Попробовал - http://feng1[dot]fatal[dot]ru/phprusearch/readme[dot]html - бесполезно, виснет при индексации.
оно и понятно
readme.html пишет:
Подходит для большинства малых и средних сайтов (обрабатывает сайты объемом порядка 10Mb)
newrenegade пишет:
где то 35 гигов тифовских файлов
правильно понял, что на входе есть немерянная куча файлов и вам нужен поиск по части имени файл
или как?
3. newrenegade - 20 Октября, 2011 - 17:45:15 - перейти к сообщению
DlTA пишет:
оно и понятно
правильно понял, что на входе есть немерянная куча файлов и вам нужен поиск по части имени файл
или как?
newrenegade пишет:
Попробовал - http://feng1[dot]fatal[dot]ru/phprusearch/readme[dot]html - бесполезно, виснет при индексации.
оно и понятно
readme.html пишет:
Подходит для большинства малых и средних сайтов (обрабатывает сайты объемом порядка 10Mb)
newrenegade пишет:
где то 35 гигов тифовских файлов
правильно понял, что на входе есть немерянная куча файлов и вам нужен поиск по части имени файл
или как?
Абослютно верно. По самому тифу искать не надо, нужно искать только по вложенным папкам и именам файлов(учитывая кириллицу). Понимаю, да, дебилизм, но выхода нет. То есть есть куча договоров в несколько тысяч файлов пронумерованных, с названиями, юзер вводит в поиск номер 1100 - ему выдается ссылка на скачивание этого тифовского файла.
4. illy - 20 Октября, 2011 - 19:09:00 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- номер без пробелов
- <form method=post>
- <input name=find type=text>
- <input type=submit value=Найти>
- </form>
- <?PHP
- $document_root='.'; // папка поиска
- $type='tif'; // формат файла (найдёт tif и tiff)
- $find=$_POST['find'];
- function sc($r = '../',$find,$type){
- $r=($lt=='\\' || $lt=='/') ? $r : $r.DIRECTORY_SEPARATOR;
- $ds[]=$r;
- if($f=='.' || $f=='..'){continue;}
- $f=$dir.$f;
- $p=$f.DIRECTORY_SEPARATOR;
- $fs['dirs'][]=$p;
- }
- echo '<a href=\''.$f.'\'>'.$f.'</a><br>';
- $fs['fs'][]=$f;
- }
- }
- }
- }
- return $fs;
- }
- $structure=sc($document_root,$find,$type);
- ?>