我有这段代码:
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 的某个文件中。任何人都可以帮助确定问题吗?
答案 0 :(得分:0)
您的代码似乎运行正常。唯一的办法是确保你使用完整的路径,所以改变:
print_r(search_file("test1", "red"));
类似于:
print_r(search_file("/var/www/html/test1", "red"));