如何使用php搜索txt文件

时间:2015-12-30 01:13:07

标签: php file search

我正在尝试使用php搜索txt文件。它应该搜索txt文件并显示它从文件中获得的结果。

这是我的reduce代码:

php

1 个答案:

答案 0 :(得分:1)

您应该使用 $ file 将文件的内容读入 $ contents 变量。您可以使用get_file_contents。此外,将其转换为函数可能很有用,因此您可以将其重新用于其他文件和搜索字符串:

function searchInFile($file, $searchFor) {
    $contents = get_file_contents($file);
    if ($contents === false) return array(); // no file, no match
    $pattern = preg_quote($searchfor, '/');
    $pattern = "/^.*$pattern.*\$/m";
    preg_match_all($pattern, $contents, $matches));
    return $matches[0];
}

$matches = searchInFile('my file.txt', 'concert');
if (count($matches)) {
    echo "Found matches:\n" . implode("\n", $matches);
} else {
    echo "No matches found";
}