我有一個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」))
如果檢查'if(strpos($ file,$ findme)!== false)'作爲0-索引匹配,將會導致錯誤。 (注意[文檔中的警告](http://php.net/manual/en/function.strpos.php#refsect1-function.strpos-returnvalues)) –
我也試過,我也試過!strpos()似乎$文件和$ findme不被視爲字符串,我有另一個領域與str_replace類似的問題,將不會工作,除非我硬編碼替換術語 –
你有沒有去過[PHP的文檔在這個功能] (http://php.net/manual/en/function.strpos.php)?返回類型上有一個很好的紅色警告標誌。 – Shef