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.