2011-11-02 80 views
1
$fp = fopen($myFile, "r"); 

//if echo $fp => I GOT NULL 

fclose($fp); 

但是,如果我做file_get_contents($myFile);我得到了該文件的字符串數據。

我的文件(Fedora的OS)

-rw-r--r-- 1 apache appli 104 2 nov. 12:54 12_62_xxx.log 
+0

你有該文件的權限嗎? – JackTurky

+2

是因爲file_get_contents($ myFile)我得到了文件內容。 – sophie

+0

使用'var_dump'而不是'echo'來找出'$ fp'確實是什麼:'var_dump($ fp)'; – hakre

回答

6

$fp是一個手柄,它不是從文件中的一些真實的數據。您可以在其他功能中使用此句柄,例如freadfclosefile_get_contents內部打開文件,讀取它,關閉文件並返回字符串。這就是爲什麼當你打印最後一個結果時,你會得到文件的內容。

嘗試echo fgets($fp),看看你得到什麼。

+0

+1,但當回顯'$ fp'時,他們應該仍然會看到'Resource id#n' – Phil

+0

yes當fgets($ fp)時,我得到了文件的內容。 – sophie