Função feof() do PHP

Definição e uso

A função feof() verifica se já se atingiu o final do arquivo (eof).

Retorna TRUE se o ponteiro de arquivo estiver no EOF ou ocorrer um erro, caso contrário, retorna um erro (incluindo timeout de socket), outras situações retornam FALSE.

Sintaxe

feof(file)
Parâmetros Descrição
file Obrigatório. Define o arquivo a ser verificado.

Descrição

file O parâmetro é um ponteiro de arquivo. Este ponteiro de arquivo deve ser válido e deve apontar para um arquivo fopen() ou fsockopen() abriu com sucesso (mas ainda não foi fclose() Fechar) o arquivo.

Dicas e comentários

Dica:A função feof() é muito útil para percorrer dados de comprimento desconhecido.

Atenção:Se o servidor não fechar a conexão aberta por fsockopen(), feof() continuará a aguardar até o timeout e retornar TRUE. O limite de tempo padrão é de 60 segundos, que pode ser alterado usando stream_set_timeout().

Atenção:Se o ponteiro de arquivo passado for inválido, pode cair em um loop infinito, pois EOF não retorna TRUE.

Exemplo

<?php
$file = fopen("test.txt", "r");
//Imprime todas as linhas do texto até o final do arquivo.
while(! feof($file))
  {
  echo fgets($file) . "<br />";
  }
fclose($file);
?>

Saída:

Olá, este é um arquivo de teste. 
Há três linhas aqui. 
Esta é a última linha.