PHP functie feof()
Definitie en gebruik
De functie feof() controleert of het einde van het bestand (eof) is bereikt.
retourneert TRUE als het bestandspunt bij EOF is of er een fout optreedt, anders retourneert een fout (inclusief socket timeout), anders retourneert FALSE.
syntaxis
feof(file)
parameter | beschrijving |
---|---|
file | verplicht. Bepaal het te controleren geopende bestand. |
beschrijving
file het parameter is een bestandspunt. Dit bestandspunt moet geldig zijn en moet wijzen naar een bestand dat is fopen() of fsockopen() succesvol is geopend (maar nog niet is fclose() van een gesloten) bestand.
Tips en opmerkingen
Tip:De feof() functie is erg nuttig voor het doorlopen van gegevens met een onbekende lengte.
Opmerking:Als de server de verbinding niet sluit die door fsockopen() is geopend, blijft feof() wachten tot de timeout en keert TRUE terug. De standaard timeoutlimiet is 60 seconden, deze waarde kan worden aangepast met stream_set_timeout().
Opmerking:Indien de doorgegeven bestandspunt ongeldig is, kan er een oneindige lus ontstaan omdat EOF niet TRUE teruggeeft.
Voorbeeld
<?php $file = fopen("test.txt", "r"); //输出文本中所有的行,直到文件结束为止。 while(! feof($file)) { echo fgets($file) . "<br />"; } fclose($file); ?>
Uitvoer:
Hallo, dit is een testbestand. Er zijn hier drie regels. Dit is de laatste regel.