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.