doqpm82240 2016-11-20 03:27
浏览 59

需要有关如何在字符串中搜索多个文本文件的帮助

Right now it's only searching through one text file but I want it to search through a whole directory but I don't know how to go about that :/

<?php
$searchfor = "example";
$file = 'file.txt';
$contents = file_get_contents($file);
$pattern  = preg_quote($searchfor, '/');
$pattern  = "/^.*$pattern.*\$/m";
if (preg_match_all($pattern, $contents, $matches)) {
echo "<pre>Matches were found for $searchfor:
";
echo implode("
", $matches[0]);
?>

Instead of just searching through the one file "file.txt", I want it to search through a whole directory of files to find the string.

Thank you.

  • 写回答

1条回答 默认 最新

  • dsgnze6572 2016-11-20 03:40
    关注

    This should work:

    <?php
    $searchfor = "example";
    $dir = ".";
    $pattern  = preg_quote($searchfor, '/');
    $pattern  = "/^.*$pattern.*\$/m";
    $files = scandir($dir);
    foreach($files as $file) {
        $contents = file_get_contents($file);
        if (preg_match_all($pattern, $contents, $matches)) {
            echo "<pre>Matches were found for $searchfor:
    ";
            echo implode("
    ", $matches[0]);
        }
    }
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作