Forum Webscript.Ru

Программирование => PHP => Тема начата: Solid от 18 Декабря 2001, 01:04:11

Название: Пойск по директориям в файлах
Отправлено: Solid от 18 Декабря 2001, 01:04:11
Люди, народ, человеки и прочие добрые пиплы!
Помогите достать такой скрипт который ищит по директориям файлы, а ищит он то что в этих файлах.
Допусим есть файл 1.txt, он находится в директории .\\texts\\, в свою очередь в файле 1.txt есть инфа, например "это text".
Скрипт я думаю такого вида:
В textbox вводим какую нить инфу, например в наем случае "text" и он находит этот файл (1.txt).
Короче кто не понял, пишите ещё раз, просто поздно, мозг гудит, школа зовёт ... и вообще, ответе на этот вопрос ПОЖАЛУЙСТА, если конечно знаете ответ ;)
Название: Пойск по директориям в файлах
Отправлено: Alan от 18 Декабря 2001, 03:08:31
а вот это ты зря !!!!!!!!!!!!!!!!!!!!!!!!!

---
убрал ссылку. (Britva)
Название: А что я?
Отправлено: Solid от 18 Декабря 2001, 19:10:28
А что я, я ничего! Короче ПОЖАЛУЙСТА кто знает, ответе!!!
Название: Пойск по директориям в файлах
Отправлено: ЖеньКа от 18 Декабря 2001, 19:32:17
Alan, ТЫ ... нехороший человек, куда людям ссылку даёшь? Бывают же гады.
На вирусы проверься.
Название: ][E-}{E
Отправлено: Solid от 18 Декабря 2001, 20:04:20
А что, что то произошло?
Если да, то советаю сменить дроузер, слишком он сраный ;)
А если и упдейт броузера не помог, то советаю обновить ОСЮ!
Название: 2Solid
Отправлено: Oak от 18 Декабря 2001, 21:56:39
Как вариант - HtDig, glimps, swish++ и другие
поисковики. Но обычный пользователь это врятли настроит.

Кроме того были пользовательские версии Altavista - для
личного поиска, а не для сайта.

Но... ты по подробнее задачу ставь, если хочешь подробный
ответ.

Вон можно вообще попросить Google  - чтобы он твой сайт
индексировал и себе на сайт вешаешь формочку, которая
ищет именно по твоему сайту.
Название: Пойск по директориям в файлах
Отправлено: AndyAN от 19 Декабря 2001, 11:38:51
смотри вот здесь http://cgi.ru/script.phtml?s_id=1453&ca_id=80&cp_level=3
Название: Пойск по директориям в файлах
Отправлено: Alan от 19 Декабря 2001, 12:12:18
Цитировать
а вот это ты зря !!!!!!!!!!!!!!!!!!!!!!!!!

ну так я и говорил автору что эта ссылка лишняя, к тому же он утверждает
Цитировать
советаю сменить дроузер, слишком он сраный

Не чо страшного мой 6-й тоже повис и перезагрузился, кто найдёт патч напишите :)
Название: Пойск по директориям в файлах
Отправлено: Alan от 19 Декабря 2001, 12:14:16
Цитировать
Бывают же гады

не совсем согласен ........
Название: Пойск по директориям в файлах
Отправлено: Solid от 19 Декабря 2001, 14:50:06
2alan: А у тебя какая ОСЯ???
2AndyN: Мне желательно php скрипт ;)
Название: Пойск по директориям в файлах
Отправлено: Alan от 19 Декабря 2001, 17:15:13
win98se :)
Название: Пойск по директориям в файлах
Отправлено: Solid от 19 Декабря 2001, 18:46:33
Алан, хмм .. ты знаешь что ie6 не предназначен для win9x.
Первоначально он создавался только для win2k, а затем когда объявили о выходе XP, то и для него ещё стали, ну не как не для win9x ;)
Советаю поставить 5.5sp2, он лучше всего для win9x ;)
Название: ДА БЛИН ;)
Отправлено: Solid от 22 Декабря 2001, 15:46:27
Короче люди помогите со скриптом, он срочно нужен, просто я даже не знаю таких комманд типа что бы смотрел в директорию и т.д., т.е. я знаю их, но там мля столько писать надо ...
Короче кто знает такой скрипт на php, то пожалуйста поиогиите!!!
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 24 Декабря 2001, 01:53:29
Напиши сюда
l0g_err@xakep.ru - Объясню как сделать такую штуку.
А то тут твой постинг весь обфлеймили. Гуроны. (Модератор - крутой мен.:)))
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 25 Декабря 2001, 01:21:27
Короче, отвечаю по быстрому.
$mytext = "simple text";
$dirt = opendir($DOCUMENT_ROOT.\'\\samples\\texts\');
while($file_handler = readdir($dirt))
{
   
if (($file_handler !=\'.\')&&($file_handler != \'..\')):
echo\'Parsing file: \'.$file_handler.\'
\';
$file_content = file(\'texts\\\\\'.$file_handler);
for($step = 0;$step{
if(eregi($mytext,$file_content[$step])):
echo\'string \'.$mytext.\' found in file \'.$file_handler.\'
\';
else:
echo\'String not found
\';
endif;
}
endif;
}

У меня заработало. Вышлю тебе пример затра мылом. Твой адрес на работе остался. :(
Название: Этот скрипт немного не то ...
Отправлено: Solid от 27 Декабря 2001, 06:43:53
Этот скрипт немного не то что я просил.
Он не ищит по каталогам которые внутри (выше) .\\text\\, потом как то немного не так выводит данные, построчно да ещё и на каждую строку что-то пишит, ну пофиг это можно было изменить, но то что этот скрипт не ищит по каталогам выше, нужно как-то исправить ;)
Честно говоря я как раз занимаюсь изучением файловой системы, но такой скрипт сбацать мне думаю не удастся.
Короче пожалуйста помгите кто знает или кто может не в падлу сделать =)
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 27 Декабря 2001, 12:34:03
Так тебе нужно, чтобы он шерстил весь сайт, или только конкретную директорию?
Название: Пойск по директориям в файлах
Отправлено: Solid от 27 Декабря 2001, 18:34:57
Глобально по всему сайту.
Я хочу просто сделать поиск по мое базе данных, а за баззу данных я взял папки/файлы. Уже скрипты всё есть, а поиск организовать не могу.
Зацени: http://coding.dyn.ee/articles/
Там вот статьи, и по базе данных статей нужно сделать поиск.
Помоги не в падлу.
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 27 Декабря 2001, 23:38:24
Фу. Аж утомился. :):):)
Лови:

/////////////////////////////////////////////////////
//
//  Primitive file parser by The0ReTiC
//  mail me to [email]l0g_err@xakep.ru[/email] in any questions :)
//
////////////////////////////////////////////////////
function whole_search($text_2_search,$directory_name)
{
$dirt = @opendir($directory_name);
//chdir($directory_name);
while($file_handler = readdir($dirt)) //Reading directory
{
clearstatcache();
if (($file_handler !=\'.\')&&($file_handler != \'..\')):
if(is_dir($directory_name.\'/\'.$file_handler)):
$nd = $directory_name.\'/\'.$file_handler;
echo$nd.\'

\';
whole_search($text_2_search,$nd);
else:
echo\'Parsing file: \'.$file_handler.\'   ->>   \';
$file_content = file($directory_name.\'/\'.$file_handler);
$founded = 0;
for($step = 0;$step{
if(eregi($text_2_search,$file_content[$step])):
$founded++;
endif;
}
if($founded >0):
echo\'string \'.$text_2_search.\' found in file \'.$file_handler.\' \'.$founded.\' times

\';
else:
echo\'String not found

\';
endif; //$founded;
endif; // Is file
endif; // Is not . OR ..
}

@closedir($directory_name);
}

$my_text = "simple text";

whole_search($my_text,$DOCUMENT_ROOT);

?>

У меня на сайте перелопатил порядка 60 файлов и все нашел правильно. В самом себе и в директории 4 уровня. Так что должно работать.
Название: Пойск по директориям в файлах
Отправлено: Solid от 28 Декабря 2001, 00:04:24
У меня что то нето.
Конфигурация сервера на том, что я всё это дело использую:
IIS 5.0, PHP 4.0.4, PERL 5.0
Может из-за того что IIS ? Хотя фиг знает.
Нужно попробовать в *nix системе это всё.
Короче сча ..
Точно! Мляя .. на bsd\'шной системе идёт, а на win32 не хочет :(
Прийдётся переидти на *nix какой нить ...
А я и думаю почему у меня нифга не получалось ;)
Название: Пойск по директориям в файлах
Отправлено: Alan от 28 Декабря 2001, 00:09:44
Solid
слушай , как настроишь, можешь поделится, и чуть объяснить как его установить ? :)
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 28 Декабря 2001, 00:24:47
Народ, как вы можете на IIS\'е сидеть. Он же непонятный нафиг. :(
Название: Пойск по директориям в файлах
Отправлено: Solid от 28 Декабря 2001, 00:45:33
Да просто я бы поставил Apache, если бы была возможность ;)
Погнимаешь на сервере у меня отец сидит, и ему не нравится когда он находит у себя на компе нечто не своё =)
Короче IIS\'а нифига не видно, вот я его и поставил.
Вот такие вот дела. А если бы была возможность, я перешёл бы на другой более качественный сервер, просто деньги не очень хоцца плотить ;)
Вот так вот. Ну может скоро пререеду на на другой серевер, там и домен будет и shell =)
Меня просто парят всякие бесплатные веб-сервисы, там и мало всего, и вообще голимо =) Вот так вот.
Ладно, спасибо на добром слове!
Кстати с наступающим тебя.
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 28 Декабря 2001, 00:49:52
Погоди. У тебя сервак NT-вый? Так поставь апачу как сервис, отец не лазает при каждом запуске смотреть, что у него зпаущено. А сам сервак синсталь куда-нить в укроПное место винта. И вычисти меню Start :):):)
Название: Пойск по директориям в файлах
Отправлено: Solid от 28 Декабря 2001, 02:41:36
Хехе ... я под вин32 же не знал что так можно ;)
Теперь буду знать, скорее всего поставлю.
У меня кстати папка руут (все файлы простыми словами), лежат в таком месте =) c:\\winnt\\system32\\logfiles\\wwwroot\\
Круто, правда?
Кстати, ты в IRC где нить сидишь?
Если нет или хочешь найти новых друзей, заходи на irc.ircworld.org #rus.
Только не говори что ты сидишь на dal.net\'e или на irc.net\'e или на ef.net\'e =)
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 28 Декабря 2001, 14:57:14
Не. В ирке вотще не сижу. Чуствую придется залезть :)
Название: apache on win32 as service
Отправлено: Solid от 28 Декабря 2001, 20:56:17
Хехе .. извените что посту эту сюда кидаю, но ТЕОРЕТИК, помоги, я что то не рублю в сервисах в вин2к =) У меня автоматом не создаёт сервис (ну что бы при старте автоматом сервис apache запускался), как сделать (создать) самому сервис?
Я в хелпах не нашёл такого, может просто плохо лазил, но всёравно скажи если знаешь, я чайник в сетях =)
Название: Апатчи рулят %)
Отправлено: Solid от 28 Декабря 2001, 22:04:59
Апатчи рулят, те кто сидит на ИИСе советаю не гонять лысого, а переходить на аптчи.
У меня запработало буквально всё что до этого не шло на IIS\'e. ИИС хорошь только тем, что там есть возможность исполнять АСП скрипты, и то для апатчи есть спечиальные моды, с помощью которых можно эмулировать АСП приложения.
Короче вот такие вот дела! %)
Название: Пойск по директориям в файлах
Отправлено: Alan от 28 Декабря 2001, 22:45:33
Solid
ты со скриптом разобрался?
Название: Пойск по директориям в файлах
Отправлено: Solid от 29 Декабря 2001, 00:57:32
2Alan: Да всё работает! Скоро покажу результат ;)
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 29 Декабря 2001, 01:43:58
Чтобы запустить Апачу как сервер:
с консоли (Command prompt) заходишь в директорию, где лежит файла Apache.exe

Потом набираешь:
<путь_до_файла>\\apache.exe -i

Как альтернативный вариант:
<путь_до_файла>\\apache.exe -k install

Потом идешь в Control Panel->Administrative Tools->Services (Win2K/XP) или Control Panel-> Services (WinNT) и смотришь, стоит ли автостарт дла апача. Как правило стоит. У меня не разу не было, чтобы он не встал в автозапуск сразу.

Ессно подгужаешь PHP как mod и вешаешь mysql как сервер (он в принипе сам вешается при инсталляции на NT систему).

Вот собсно и все.
Будут проблемы - сообщи.



2Alan :
Может я смогу помочь и закомментировать скрипт?
Прощу прощения, что не сделал этого раньше. Просто писалось на скорую руку.
Название: Пойск по директориям в файлах
Отправлено: Solid от 29 Декабря 2001, 02:07:34
}{E-}{E ...
Огромное спасибо.
Даже не знаю что бы я без твоей подсказки делал.
Кстати, откуда такие глубокие познания в осях?
Ещё есть вопросик, как удалить какой-нибудь сервайс ?
Название: Пойск по директориям в файлах
Отправлено: Solid от 29 Декабря 2001, 02:28:51
Кстати давай там, заходи в IRC, поболтаем ;)

http://coding.dyn.ee/articles/read.php?link=\\stuff\\mirc&id=1 <--- вот линка если не разбираешься ;)
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 29 Декабря 2001, 02:29:30
В осях ковырякаюсь на досуге.
Сервис удаляется также, как и инсталлируется: командной строкой вызываешь сервис (приложение) с определенным ключом.
В никсах - убираешь его из загрузочного скрипта.
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 29 Декабря 2001, 02:31:49
Сорри, я спать. Мне через 3 часа подъем - на работу. :( В воскресенье вечером можем, или завтра, если время будет.
В форум по любому залезу.
Название: ОК давай ...
Отправлено: Solid от 29 Декабря 2001, 03:10:21
Ладно ...
Кстати, а кем ты работаешь?
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 29 Декабря 2001, 10:38:17
Программистом. Управление медиаданными при помощи промышленных СУБД
Название: Пойск по директориям в файлах
Отправлено: Britva от 29 Декабря 2001, 13:51:04
ThE0ReTiC
Solid
Можно не флеймить.
Название: Пойск по директориям в файлах
Отправлено: Solid от 29 Декабря 2001, 15:09:47
ОК ВСЁ!
ThE0ReTiC заходи в IRC, там поболтаем.

С наступающим всех!
Название: Пойск по директориям в файлах
Отправлено: ThE0ReTiC от 29 Декабря 2001, 15:26:54
2Britva :
Sorry. больше не буду.