ProfiPHPProfiPHP
Категория: Функции для работы с файловой системой

Функция Feof

Функция Feof проверяет, достигнут ли конец файла.
bool feof( resource $handle )
Параметр Handle являет собой указатель на файл, успешно открытый функциями Fopen или Fsockopen, и все еще не закрытым функцией Fclose.

Функция Feof возвращает TRUE, если указатель файла указывает на EOF или произошла ошибка (в том числе таймаут сокета), иначе возвращает FALSE.

Пример использования:
if ( $f = fopen( $_SERVER['DOCUMENT_ROOT'].'/content/file.txt', 'r') ) do {
$line = fgets( $f );
echo $line. "<br />";
}
while ( ! feof( $f ) );
fclose( $f );
Обязательно нужно проверять существования файла, иначе, если передан неверный файловый указатель, то вы можете получить бесконечный цикл, так как Feof не сможет вернуть TRUE.
// если файл не может быть прочтен или не существует, fopen вернет FALSE
$file = fopen( $_SERVER['DOCUMENT_ROOT'].'/no_file', 'r' );
// FALSE от fopen вызовет предупреждение и следующий цикл станет бесконечным
while ( !feof( $file ) ) {
}
fclose($file);

Добавить комментарий

Имя:
Текст комментария: