0

嘿伙计们,我正在尝试Error在远程服务器上的不同子文件夹中搜索这个词。要输入子文件夹,我在路径中使用了一个变量。我的代码不工作,它总是输出Not Found,但为了测试我在几个 .txt 文件中插入了 Word ERROR。那么我的代码有什么问题?

$file_to_check = 'file://Bgsttc11/Backup/'.$stask[$j][1].'/log.txt';
            echo $path_to_check.'<br>';
            if (strstr($path_to_check, 'ERROR')) {
            echo 'found<br>';
            } 
            else {
            echo 'not found<br>';
            }
4

1 回答 1

1

您可以使用stripos()不区分大小写的字符串,如果字符串存在,并且您正在检查文件名而不是内容:

$file_to_check = '\\\\bgsttc11\\Backup\\'.$stask[$j][1].'\\log.txt';
$position = stripos(implode('', file($path_to_check)), 'ERROR');
if ($position !== false) {
    echo 'found at position '.$position.'<br />';
} else {
    echo 'not found<br />';
}
于 2013-03-21T09:52:37.973 回答