Имеется пустой файл (0 байт). Почему feof() не возвращает true?
<?php
$f = fopen('file.dat', 'rb');
echo feof($f);
fclose($f);
?>
Представьте, что поток чтения - это чёрный ящик (а в общем так оно и есть). Только попробовав прочитать очередной байт и получив шиш с маслом, узнаешь, что файл кончился...
(PHP 4, PHP 5, PHP 7)
feof — Проверяет, достигнут ли конец файла
bool feof ( resource $handle )
Это какбы флаг о том что чтение больше не возможно. Вы попробовали хотябы раз прочитать?? А так лучше берите if(filesize(...) > 0)
(PHP 4, PHP 5, PHP 7)
filesize — Возвращает размер файла
int filesize ( string $filename )
feof — Проверяет, достигнут ли конец файла
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники