PHP - 搜索文件的内容

时间:2012-02-20 12:04:02

标签: php arrays variables

我有一个PHP脚本,它读取文件的内容并将其存储到变量中。我想拆分新行条目存储的文本,然后在array [0]值中搜索特定值。

这是我的想法。这是我的情况。

我有一个包含特定条目的目录文件。

Entry1_two_term3_stuff
Entry2_two_term3_stuff
Entry3_two_term3_stuff

这将存储到变量中。如何在Entry2中搜索它,然后让整行使用?

2 个答案:

答案 0 :(得分:1)

如果可以的话,使用file()函数将文件加载到已经按换行符分割的数组中:

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

如果没有,您可以使用

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

如果您在Windows上并且文件包含CR字符,则可能需要使用\ r \ n。

要搜索数组,请使用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);

答案 1 :(得分:0)

您可以使用RecursiveDirectoryIterator搜索目录,并使用preg_match_all

分别搜索文件内容