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 に答える