Funkcja feof() w PHP
Definicja i użycie
Funkcja feof() sprawdzająca, czy doszliśmy do końca pliku (eof).
Zwraca TRUE, jeśli wskaźnik pliku dotarł do EOF lub wystąpił błąd, w przeciwnym razie zwraca błąd (w tym timeout socket), w innych przypadkach zwraca FALSE.
Gramatyka
feof(file)
Parametr | Opis |
---|---|
file | Wymagane. Określa otwarty plik do sprawdzenia. |
Opis
file Parametr to wskaźnik pliku. Wskaźnik pliku musi być ważny i musi wskazywać na plik otwarty przez fopen() lub fsockopen() otwartego pomyślnie (ale jeszcze nie zamkniętego) fclose() zamkniętego pliku.
Wskazówki i komentarze
Wskazówka:Funkcja feof() jest bardzo przydatna do przechodzenia przez dane o nieznanej długości.
Uwaga:Jeśli serwer nie zamknie połączenia otwartego przez fsockopen(), feof() będzie czekać do upływu czasu, zanim zwróci TRUE. Domyślny limit czasu wygasania wynosi 60 sekund, można go zmienić za pomocą stream_set_timeout().
Uwaga:Jeśli przekazany wskaźnik pliku jest nieważny, może dojść do nieskończonej pętli, ponieważ EOF nie zwraca TRUE.
Przykład
<?php $file = fopen("test.txt", "r"); //Wyświetl wszystkie wiersze tekstu do końca pliku. while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
Wynik:
Cześć, to jest plik testowy. Tutaj są trzy linie. To jest ostatnia linia.