Funzione feof() PHP
Definizione e uso
La funzione feof() verifica se è stato raggiunto la fine del file (eof).
Restituisce TRUE se il file pointer è arrivato a EOF o si verifica un errore, altrimenti restituisce un errore (inclusi i timeout del socket), in altri casi restituisce FALSE.
Sintassi
feof(file)
Parametro | Descrizione |
---|---|
file | Obbligatorio. Specifica il file aperto da controllare. |
Descrizione
file Il parametro è un puntatore di file. Questo puntatore di file deve essere valido e deve puntare a un file fopen() o fsockopen() aperto con successo (ma ancora non chiuso) fclose() Chiudi il file (aperto)
Suggerimenti e commenti
Suggerimento:La funzione feof() è molto utile per esplorare dati di lunghezza sconosciuta.
Attenzione:Se il server non chiude la connessione aperta da fsockopen(), feof() continuerà a attendere fino a che non si verifica un timeout e restituirà TRUE. Il limite di timeout predefinito è di 60 secondi e può essere modificato utilizzando stream_set_timeout().
Attenzione:Se il puntatore di file passato è invalido, potrebbe entrare in un ciclo infinito perché EOF non restituisce TRUE. EOF restituirà TRUE solo quando il file pointer raggiunge EOF o si verifica un errore.
Esempio
<?php $file = fopen("test.txt", "r"); //Outputta tutte le righe del testo fino alla fine del file. while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
Output:
Ciao, questo è un file di test. Ci sono tre righe qui. Questa è l'ultima riga.