(PHP 4, PHP 5, PHP 7)
feof — Testa pelo fim-de-arquivo (eof) em um ponteiro de arquivo
$handle
)Testa pelo fim-do-arquivo em um ponteiro de arquivo.
handle
O ponteiro de arquivo precisa ser válido, e apontar para um arquivo aberto por fopen() ou fsockopen() (e ainda não fechado por fclose()).
Retorna TRUE
se o ponteiro estiver no fim do arquivo
(eof) ou um erro ocorrer (incluindo um limite de tempo de socket). Caso contrário retorna FALSE
.
Se uma conexão aberta por fsockopen() não foi
fechada pelo servidor, feof() irá esperar até que seja atingido o limite
de tempo para retornar TRUE
. O limite de tempo padrão é 60 segundos.
Você pode usar stream_set_timeout() para mudar
este valor.
Se o ponteiro de arquivo passado não for valido você pode ter um loop infinito, porque EOF irá falhar em retornar TRUE.
Exemplo #1 Exemplo de feof() com um ponteiro de arquivo inválido
<?php
// se o arquivo não pode ser lido ou nao existe a função fopen retorna FALSE
$file = @fopen("no_such_file", "r");
// FALSE a partir do fopen irá causar um warning(aviso) e resultar em um loop infinito aqui
while (!feof($file)) {
}
fclose($file);
?>