Función feof() de PHP

Definición y uso

La función feof() detecta si se ha alcanzado el final del archivo (eof).

Regresa TRUE si el puntero de archivo está en EOF o hay un error, de lo contrario regresa un error (incluyendo timeout de socket), en otros casos regresa FALSE.

Sintaxis

feof(file)
Parámetros Descripción
file Obligatorio. Especifica el archivo abierto que se debe verificar.

Descripción

file El parámetro es un puntero de archivo. Este puntero debe ser válido y debe apuntar a un archivo fopen() o fsockopen() abierto con éxito (pero aún no ha sido fclose() de archivo cerrado).

Consejos y comentarios

Consejo:La función feof() es muy útil para recorrer datos de longitud desconocida.

Nota:Si el servidor no cierra la conexión abierta por fsockopen(), feof() continuará esperando hasta que se produzca un timeout y regresará TRUE. El límite de tiempo predeterminado es de 60 segundos y se puede cambiar utilizando stream_set_timeout().

Nota:Si el puntero de archivo pasado es inválido, puede entrar en un bucle infinito porque EOF no regresará TRUE.

Ejemplo

<?php
$file = fopen("test.txt", "r");
//Salida de todas las líneas del texto hasta el final del archivo.
while(! feof($file))
  {
  echo fgets($file) . "<br />";
  }
fclose($file);
?>

Salida:

Hola, este es un archivo de prueba. 
Hay tres líneas aquí. 
Esta es la última línea.