Sep » 2010.05.26 14:28

Здрасте, есть папки, в которых файлы, названия папок и файлов даны.
И есть искомое слово. Вопрос, как вывести те строки, в которых встречается искомое слово. Спасибо.

Gemorroj » 2010.05.26 15:18

http://php.net/glob

Sep » 2010.05.26 15:30

Gemorroj написал:

http://php.net/glob

Интересно, и как с же помощью глоб вывести строку из файла в котором есть искомое слово?

Gemorroj » 2010.05.26 16:14

тебе нужен поиск по содержимому файлов? если да, то считывай весь файл в память и ищи с помощью соответствующих строковых функций

Sep » 2010.05.26 16:26

Gemorroj написал:

тебе нужен поиск по содержимому файлов? если да, то считывай весь файл в память и ищи с помощью соответствующих строковых функций

Да, по содержимому, это я понял, а как реализовать, хотя бы пример кода, типо как через ерег
Ну типо такого
$arr = array('a', 'b', 'c');
for($i =0; $i<sizeof($arr)) {
$f = file($arr[$i]'.txt');
for($i =0; $i<sizeof($f)) {
if(ereg($искомое слово, $f[$i])) {
Вывод этой строки
  }
}
}
Типо такого, только без этой злобной :) функции ereg. Если через strpos, то покажет первое совпадение в файле, а мне над все совпадения. Ну думаю ты поймешь

Gemorroj » 2010.05.26 18:04

не совсем все же понял. тебе нужно получить количество вхождений? есть http://php.net/substr_count

Sep » 2010.05.27 00:40

Короче уже написал сам, тему можно закрыть