dtgu21994537 2015-12-30 01:13
浏览 56
已采纳

如何使用php搜索文本文件

I am trying to search in a txt file using php. It is supposed to search the txt file and display results that it got from the file.

Here is my php code:

<?php
$file = 'my file.txt';
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*\$/m";
if(preg_match_all($pattern, $contents, $matches)){
   echo "Found matches:
";
   echo implode("
", $matches[0]);
}
else {
   echo "No matches found";
}
  • 写回答

1条回答 默认 最新

  • doutan5844 2015-12-30 01:40
    关注

    You should use $file to read the file's contents into the $contents variable. You can use get_file_contents for that. Also, it might be useful to turn this into a function, so you can re-use it for other files and search strings:

    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:
    " . implode("
    ", $matches);
    } else {
        echo "No matches found";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题