2015-01-06 60 views
-2

我遇到问题,无法解决问题。我做的第一件事就是读取一个文件并将其存储在一个数组中。然后我拿起文件的第一行并对它进行比较,它应该应该true,但它给出了false。我试图回应行,看到它是正好相同,但它仍然说错误。为什么?无法比较文件内容

这里是我的代码:

//Store's the file content in a array. 
$file = file($_SESSION['filecontent']); 

if($file[0] == '------Compare_this------'){ 
    //Done 
}else{ 
    //It dosn't work... 
} 
+0

都没有做的print_r($文件):您可以轻松地在FILE_IGNORE_NEW_LINES标志作为第二个参数,这样改变这种行为? – fortune

+0

if(trim($ file [0] ==“------ Compare_this ------'){将帮助吗? – fortune

+0

该无法工作 – Joye

回答

2

记住file()功能默认包含换行符。

$file = file($_SESSION['filecontent'], FILE_IGNORE_NEW_LINES); 
+0

我会看看它是否有效 – Joye

+0

如果没有,它可能是文件编码问题。但我相信它会工作。 –

+0

它工作!谢谢 – Joye