Функция feof() в PHP
Определение и использование
Функция feof() проверяет, достигнута ли концовка файла (eof).
Возвращает TRUE, если файловый указатель достиг EOF или произошла ошибка, в противном случае возвращает ошибку (включая timeout socket), в других случаях возвращает FALSE.
Синтаксис
feof(file)
Параметры | Описание |
---|---|
file | Обязателен. Определяет открываемый файл для проверки. |
Описание
file Параметр является файловым указателем. Этот файловый указатель должен быть действительным и должен указывать на файл, открытый fopen() или fsockopen() успешно открыт (но еще не fclose() Закрыть файл, открытый (
Советы и комментарии
Совет:Функция feof() очень полезна для遍历 данных с неизвестной длиной.
Внимание:Если сервер не закрывает соединение, открытое fsockopen(), feof() будет ждать до superarastenia, пока не вернет TRUE. По умолчанию ограничение времени ожидания составляет 60 секунд, и это значение можно изменить с помощью stream_set_timeout().
Внимание:Если переданный файловый указатель не валиден, может возникнуть бесконечный цикл, так как EOF не возвращает TRUE.
Пример
<?php $file = fopen("test.txt", "r"); //Вывод всех строк текста до конца файла. while(! feof($file)) { echo fgets($file) . "<br />"; } fclose($file); ?>
Вывод:
Привет, это тестовый файл. Здесь три строки. Это последняя строка.