feof
(PHP 3, PHP 4, PHP 5)
feof -- Testa pelo fim-de-arquivo (eof) em um ponteiro de arquivo
Descrição
bool
feof ( resource handle )
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.
Atenção |
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.
|
O ponteiro do arquivo tem de ser válido por
uma chamada a fopen() ou
fsockopen() (e ainda não fechado por
fclose()).
Atenção |
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); ?>
|
|
|