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

Php 在包含文件的文件夹中查找关键字,php,Php,我使用的脚本允许我在文件夹中查找一个文件,该文件的关键字与用户选择的单词匹配,但问题是结果与搜索关键字不匹配 例如,用户搜索“Hyper-v”一词时,要么显示没有关系的文件,要么显示没有关系的文件 谢谢你的帮助 $findThisString = stripcslashes($_POST["recherchemotcle"]); $path = "tuto"; $dir = opendir($path); while (false !== ($file = readdir($dir))) {

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

例如,用户搜索“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();
您可以使用如下函数:

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

$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);

谢谢你的回复,但我不能让你的解决方案工作。它不会给我任何回报是的!!太好了,欢迎光临。