PHP - поиск файлов для содержимого - PullRequest
1 голос
/ 20 февраля 2012

У меня есть PHP-скрипт, который читает содержимое файла и сохраняет его в переменной. Я хочу разделить текст, сохраненный в записях новой строки, а затем выполнить поиск по значению массива [0] для конкретного значения.

Это моя идея. Вот моя ситуация.

У меня есть файл каталога с конкретными записями.

Entry1_two_term3_stuff
Entry2_two_term3_stuff
Entry3_two_term3_stuff

Это будет сохранено в переменной. Как мне найти Entry2, а затем заставить работать всю строку?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Если вы можете, используйте функцию file () для загрузки файла в массив, уже разбитый на новые строки:

$lines = file('filename.txt');

Если нет, вы можете использовать

$lines = explode("\n", $contents);

Возможно, вы захотите использовать \ r \ n, если вы используете Windows и файл содержит символы CR.

Для поиска в массиве используйте foreach:

foreach ($lines as $ix => $line)
    if (strpos ($line, 'string') !== false)
        $lines[$ix] = ...new version of line...

В конце запишите содержимое обратно в какой-нибудь файл:

$fp = fopen('file.txt', 'w+');
foreach ($lines as $line)
    fputs($fp, $line);
fclose($fp);
0 голосов
/ 20 февраля 2012

Вы можете искать в каталогах с помощью RecursiveDirectoryIterator и искать содержимое файлов по отдельности с помощью preg_match_all

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...