我有一个PHP脚本,它读取文件的内容并将其存储到变量中。我想拆分新行条目存储的文本,然后在array [0]值中搜索特定值。
这是我的想法。这是我的情况。
我有一个包含特定条目的目录文件。
Entry1_two_term3_stuff
Entry2_two_term3_stuff
Entry3_two_term3_stuff
这将存储到变量中。如何在Entry2中搜索它,然后让整行使用?
答案 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