fopen ($ myFile, "r"), почему я получил NULL - PullRequest
1 голос
/ 02 ноября 2011
$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 Ответ

6 голосов
/ 02 ноября 2011

$fp - это дескриптор, а не реальные данные из файла. Вы можете использовать эту ручку в других функциях, таких как fread или fclose. file_get_contents внутренне открывает файл, читает его, закрывает файл и возвращает строку. Поэтому, когда вы печатаете результат последнего, вы получаете содержимое файла.

Попробуйте echo fgets($fp) и посмотрите, что вы получите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...