$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
$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
$fp
이 파일에서 일부 실제 데이터 아니라, 핸들이다. 이 핸들은 fread
또는 fclose
과 같은 다른 기능에서 사용할 수 있습니다. file_get_contents
은 내부적으로 파일을 열고 읽은 다음 파일을 닫고 문자열을 반환합니다. 그래서 마지막 파일의 결과를 인쇄 할 때 파일 내용을 가져 오는 것입니다.
echo fgets($fp)
을 시도하고 얻은 결과를 확인하십시오.
해당 파일에 대한 권한을 갖고 있습니까? – JackTurky
예 그렇기 때문에 file_get_contents ($ myFile) 파일 내용이 있습니다. – sophie
'$ fp '가 실제로 무엇인지 알아 내려면'echo' 대신'var_dump'를 사용하십시오 :'var_dump ($ fp)'; – hakre