feof() и пустой файл

281
03 июня 2017, 17:31

Имеется пустой файл (0 байт). Почему feof() не возвращает true?

<?php
    $f = fopen('file.dat', 'rb');
    echo feof($f);
    fclose($f);
?>
Answer 1

Представьте, что поток чтения - это чёрный ящик (а в общем так оно и есть). Только попробовав прочитать очередной байт и получив шиш с маслом, узнаешь, что файл кончился...

Answer 2
(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 )
Answer 3

feof — Проверяет, достигнут ли конец файла

READ ALSO
CURL получение содержимого m3u8

CURL получение содержимого m3u8

В общем пишу api для граббинга m3u8, есть функция которая отдает ссылку на файл, ссылка в таком виде

241
Указатели на функии С++

Указатели на функии С++

Разбираю указатели на функции,и решил реализоватьФункция, сама по себе простенькая, подсчет количества слов в строке

344
UML диаграммы в Visual Studio 2015

UML диаграммы в Visual Studio 2015

Как составить UML диаграммы по написанному коду в Visual Studio 2015 Community Edition?

533
Работа с файлами в с++ [требует правки]

Работа с файлами в с++ [требует правки]

Помогите пожалуйста, суть задания нужно создать игру,угадай числоесли диапазон чисел начинающихся с 0 и 1 и пользователь должен угадать число...

291