PHP: как проверить, завершен ли файл

Я хотел бы создать CSV с использованием PHP, но я хочу скачать файл позже, используя file_get_contents, когда он будет завершен. Есть ли способ проверить, если файл уже завершен?

0

Решение

Это нормально, но то, как вы это делаете, неверно (по крайней мере, «совсем не правильно»).

fgets() возвращает false, если достигнут конец файла, поэтому вам следует вместо этого проверить против false. Это работает для вас, потому что вы используете «простой» оператор равенства (==), который при сравнении с логическим значением преобразует ноль в ложь.

Возвращает строку длиной до 1 байта, прочитанную из файла, на который указывает дескриптор. Если в указателе файла больше нет данных для чтения, возвращается FALSE.

Если возникает ошибка, возвращается FALSE.
Это значит, это должно выглядеть так:

while (($c = fgets($f)) !== false) {
doSomethingWith($c);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector