Вопрос-Ответ по php

Печать RSS
6522
Кураторы темы:


★☆Pro100Поэт☆★
0
Да нет,там все есть,мне для txt файлов,надо чтоб например,по первой строчке искало,например Свобода,и выдает этот текст,если можно так

Господин ПЖ
0
сперва пройдись по каталогу и собери все файлы в список к примеру через glob (*.txt)
потом в цикле отурывай файлы, можно воспользоваться file_get_contents если нужно искать во всем файле или file()[0] если в первой строке
ну и и скать наверно проще через strstr

★☆Pro100Поэт☆★
0
А можно подробнее? Как это организовать пользуясь кодом выше?

Господин ПЖ
0
щас постараюсь описать

★☆Pro100Поэт☆★
0
Ок,спасибо,жду,по возможности,пожалуйста код напиши,благодарен за ранее

Господин ПЖ
0
сперва обходишь нужный тебе каталог
$globfiles = glob("путь/*.txt");
в переменной globfiles теперь весь список файлов txt
в цикле открываешь первую строку в файлах
$arrsearch = array();
foreach ($globfiles as $val){
$file = file($val);
if (strstr($file[0],'ключевое слово')){
заносишь если есть совпадение в массив
можншь писать всю строку или имя файла как тебе удобно
$arrsearch[] = basename($val);
}
ну вот у тебя в переменной будет список всех файлов в которых есть совпадение
как дальше выводить через постраничную навигацию пусть подскажут другие, там дел еще много
И вообще организовать поиск на сайте довольно сложное дело

2000 лет д.н.э.
0
А strpos не легче strstr? Поиск по файлам вообще извращение.. С тела например поиск юзера на висах не пашет.

Господин ПЖ
0
легче, но если он будет в массив добавлять не имя файла а найденное слово и строку тогда strstr

★☆Pro100Поэт☆★
0
3133. Vantuz, спасибо,я попробую всевозможными способами,вот тогда последний вопрос?это перед кодом что я давал или после? С навигацией то не трудно,файл навигации у меня есть,прописать осталось

Господин ПЖ
0
это вместо того кода
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск