In diesem Artikel wird hauptsächlich die Methode zur Verwendung der Funktion feof() zum Lesen von Dateien in PHP vorgestellt, die korrekte und falsche Verwendung anhand von Beispielen verglichen und die Verwendungsfähigkeiten der Funktion feof() erläutert. Freunde, die es brauchen Sie können auf die Funktion
feof() zurückgreifen, um zu erkennen, ob das Ende der Datei (eof) erreicht wurde. Gibt TRUE zurück, wenn der Dateizeiger EOF erreicht oder ein Fehler auftritt, andernfalls wird ein Fehler zurückgegeben (einschließlich Socket-Timeout), Gibt FALSE in anderen Situationen zurück.
feof gilt für PHP 4, PHP 5
-wird verwendet, um zu testen, ob der Dateizeiger das Ende der Datei erreicht.
Wenn der Server die durch fsockopen() geöffnete Verbindung nicht schließt, wartet feof() bis zum Timeout und gibt TRUE zurück. Das Standard-Timeout-Limit beträgt 60 Sekunden. Dieser Wert kann mit stream_set_timeout() geändert werden. Der Dateizeiger
muss gültig sein und auf eine Datei verweisen, die erfolgreich von fopen() oder fsockopen() geöffnet (und noch nicht von fclose()) geschlossen wurde. .
Wenn der übergebene Dateizeiger ungültig ist, fällt er möglicherweise in eine Endlosschleife , da EOF nicht TRUE zurückgibt.
Beispiel Nr. 1 feof() mit ungültigem Dateizeiger Beispiel:
Der Code lautet wie folgt:
<?php // 如果文件不可读取或者不存在,fopen 函数返回 FALSE $file = @fopen("no_such_file", "r"); // 来自 fopen 的 FALSE 会发出一条警告信息并在这里陷入无限循环 while (!feof($file)) { } fclose($file); ?>
Beispiel: Der Code lautet wie folgt:
<?php $file = fopen($_SERVER['DOCUMENT_ROOT']."/me/test.txt", "r"); //输出文本中所有的行,直到文件结束为止。 while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
Ausgabe:
Hallo, das ist eine Testdatei
Hier gibt es drei Zeilen
Dies ist die letzte Zeile.
Das obige ist der detaillierte Inhalt vonEinführung in die PHP-Funktion feof() und wie man die Funktion feof() zum Lesen von Dateien verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!