Question:
There is an empty file (0 bytes). Why doesn't feof()
return true
?
<?php
$f = fopen('file.dat', 'rb');
echo feof($f);
fclose($f);
?>
Answer:
(PHP 4, PHP 5, PHP 7)
feof — Проверяет, достигнут ли конец файла
bool feof ( resource $handle )
It's like a flag that reading is no longer possible. Have you tried reading at least once? And it's better to take if(filesize(…) > 0)
(PHP 4, PHP 5, PHP 7)
filesize — Возвращает размер файла
int filesize ( string $filename )