嘿伙计们试图在远程服务器上的不同子文件夹中搜索单词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>';
}
答案 0 :(得分: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 />';
}