文字列を含むファイルがサーバー上のすべてのファイルを検索するPHPファイルを持っています。 strpos()で検索用語をハードコードするとうまく動作します。私は$文字列を使用しようとすると、それは動作しませんファイルを検索するときにphp strposが正しく動作しない
works:
$file = file_get_contents($dir);
if(strpos($file, 'find me'))
does not work:
$findme='find me';
$file = file_get_contents($dir);
if(strpos($file, $findme))
アイデア?
編集:if(strpos($ file、 'find me')!== false)は動作しません。
は解決:(strpos($ファイル、「$のfindme」))なら、私はチック でなければなりません見つける
0インデックスの一致として 'if(strpos($ file、$ findme)!== false)'をチェックするとfalseになります。 (ドキュメントの[警告](http://php.net/manual/en/function.strpos.php#refsect1-function.strpos-returnvalues)に注意してください) –
私はそれを試してみました。私も試しました!strpos() $ fileと$ findmeはどちらも文字列として扱われていないようですが、str_replaceがある別の領域で同様の問題が発生していますが、置換えの用語をハードコードしない限り動作しません。 –
[この関数のPHPのドキュメント] (http://php.net/manual/en/function.strpos.php)?戻り値の型には赤い旗が付いています。 – Shef