fopen($ myFile,“r”)为什么我返回NULL

时间:2011-11-02 11:44:43

标签: php file

$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

1 个答案:

答案 0 :(得分:6)

$fp是一个句柄,它不是文件中的一些真实数据。您可以在其他功能中使用此句柄,例如freadfclosefile_get_contents在内部打开文件,读取文件,关闭文件并返回字符串。这就是为什么当你打印最后一个的结果时,你会得到文件的内容。

尝试echo fgets($fp),看看你得到了什么。