在包含文件的文件夹中查找关键字

时间:2017-06-21 10:38:10

标签: php

我使用的脚本允许我在关键字与用户选择的字词匹配的文件夹中查找文件,但问题是结果与搜索关键字不匹配。

例如,用户搜索单词“Hyper-v”,或者它出来的文件没有任何关系,或者什么都没有。

感谢您的帮助

$findThisString = stripcslashes($_POST["recherchemotcle"]);
$path = "tuto";
$dir = opendir($path);

while (false !== ($file = readdir($dir)))
{   
            $data = file_get_contents($path . '/' . $file);

            if (stripos($data, $findThisString) !== false)
            {
              echo ''.$file.' <br/>';
            }

}

$dir->close();

2 个答案:

答案 0 :(得分:1)

试试这个,

$findThisString = stripcslashes($_POST["recherchemotcle"]);
$path = "tuto";
$dir = opendir($path);

while (false !== ($file = readdir($dir)))
{           $data = glob($path . '/' . $file);

            if (stripos($data[0], $findThisString) !== false)
            {
              echo ''.$file.' <br/>';
            }

}

closedir($dir);

答案 1 :(得分:0)

您可以使用glob()功能,如下所示:

<?php
   $findThisString = stripcslashes($_POST["recherchemotcle"]);
   $path = "tuto";
   $list =glob($path."/".$findThisString."*.*"); 
   foreach ($list as $l) {          
         $files[] = $l;
   }
?>