2015-07-20 77 views
1

我想查找一個文件中存在的字符串(如果存在於另一個文件中)。一個文件中的字符串是否存在於另一個文件中

例如:file.txt的載有以下>

IamLookingforthispatternpleasehelpme

pattern.txt->

thispattern

<?php 
if(strpos(file_get_contents("file.txt"),file_get_contents("pattern.txt"))!=FALSE){ 
     echo "found it!!"; 
} 
else{ 
     echo "not able to find"; 
} 
?> 

我寫上面的代碼並運行它但它輸出

「無法找到」

如何做到這一點我很新的PHP

並澄清txt文件包含只有上面的格式文本。

+0

echo file_get_contents(「file.txt」)''的輸出是什麼? 'echo file_get_contents(「pattern.txt」)''的輸出是什麼?尊重這個警告:http://php.net/manual/en/function.strpos.php,即使用'!== false'而不是'!= false',但是如果模式不在文件的位置0開始.txt,如您的示例所示,這不應該成爲您示例中的主要問題。 – stef77

+0

echo file_get_contents(「file.txt」)的輸出是「IamLookingforthispatternpleasehelpme」,並且echo file_get_contents(「pattern.txt」)的輸出也是正確的 - >「thispattern」。 –

+0

我也用過!==虛假沒有成功! –

回答

0

文件pattern.txt文件可能包含阻止成功匹配的不可見字符。

考慮將字符串值與bin2hex(file_get_contents("file.txt"))bin2hex(file_get_contents("pattern.txt"))進行十六進制轉儲,然後比較該模式的十六進制字符串是否實際上包含在文件的十六進制字符串中,這可能不是這種情況。

相關問題