有一个代码
<?php
function search_file($dir, $word){
$result = array();
$arr=scandir($dir);
for ($i = 0; $i < count($arr); $i++) {
$filename = $dir . '/' . $arr[$i];
if(is_file($filename)){
$x = file_get_contents($filename);
$pos=strpos($x, $word);
if($pos!==false){
$result[]=$arr[$i];
}
}
}
return $result;
}
print_r(search_file("test1", "red"));
?>
这里的错误在哪里?该脚本不会查找单词red,尽管该单词位于 test1 目录的其中一个文件中
我就是这样,找到一个词,你就可以完成它,我不确定,你需要一次找到这个词,或者所有的词。
print_r(search_file("../../test1", "red"));