在文件中查找单词,在某些目录中

时间:2017-01-06 12:08:10

标签: 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 的某个文件中。任何人都可以帮助确定问题吗?

1 个答案:

答案 0 :(得分:0)

您的代码似乎运行正常。唯一的办法是确保你使用完整的路径,所以改变:

print_r(search_file("test1", "red"));

类似于:

print_r(search_file("/var/www/html/test1", "red"));