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

//if echo $fp => I GOT NULL 

fclose($fp); 

만약 내가 file_get_contents($myFile);이라면 그 파일의 문자열 데이터를 얻었습니다.

내 파일 (페도라 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

'$ fp '가 실제로 무엇인지 알아 내려면'echo' 대신'var_dump'를 사용하십시오 :'var_dump ($ fp)'; – hakre

답변

6

$fp이 파일에서 일부 실제 데이터 아니라, 핸들이다. 이 핸들은 fread 또는 fclose과 같은 다른 기능에서 사용할 수 있습니다. file_get_contents은 내부적으로 파일을 열고 읽은 다음 파일을 닫고 문자열을 반환합니다. 그래서 마지막 파일의 결과를 인쇄 할 때 파일 내용을 가져 오는 것입니다.

echo fgets($fp)을 시도하고 얻은 결과를 확인하십시오.

+0

+1하지만'$ fp'를 echo 할 때 여전히'Resource id # n'과 같은 것을보아야합니다. – Phil

+0

yes fgets ($ fp) 파일의 내용이 있습니다. – sophie

관련 문제