我有一个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