2015-01-06 106 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