PHP
Referenzliste
fgets
Dateisystem-Funktionen
Befehl:
string fgets ( resource $handle [, int $length ] )
Parameter-Liste:
Beschreibung | |
---|---|
Der Zeiger auf eine Datei muss gültig sein und auf eine Datei verweisen, die vorher erfolgreich mit fopen() oder fsockopen() geöffnet (und nicht bereits von fclose() geschlossen) wurde. | |
Lesen endet, wenn length - 1 bytes gelesen wurden, bei einem Zeilenumbruch (der im Rückgabewert enthalten ist) oder bei Dateiende (EOF) (was immer zuerst kommt). Wurde keine Länge übergeben wird aus dem Stream gelesen, bis das Zeilenende erreicht wird.Hinweis: Bis PHP 4.3.0, ergab ein Auslassen des Parameters eine Zeilenlänge von 1024. Wenn die Mehrzahl der Zeilen in der Datei größer als 8KB sind, ist es für ihr Skript effizienter die maximale Zeilenlänge anzugeben. |
Rückgabewerte:
Gibt eine Zeichenkette zurück, die bis zu
Wenn ein Fehler auftritt, wird
length
- 1 Bytes lang ist, die aus der Datei gelesen wurde, auf die handle
zeigt. Wenn keine Daten mehr aus dem Dateizeiger zu lesen sind, wird FALSE
zurückgegeben.Wenn ein Fehler auftritt, wird
FALSE
zurückgegeben. Beschreibung:
Mit fgets() kann man aus einer Datei (fp) eine Zeile mit der Länge length (in Byte) auslesen.
Sollte die Zeile länger sein als der in length vorgegebene Wert, so wird die Zeile bis zur angegebenen Länge gelesen und der Rest abgeschnitten. Kommt es beim Lesen der Datei zu einem Fehler, so wird false zurückgeliefert.
Beachten Sie bitte, dass es sich bei dem Dateizeiger fp um einen gültigen Zeiger auf eine offene Datei handeln muss, der mit fopen(), fsockopen() oder popen() erzeugt wurde.
Sollte die Zeile länger sein als der in length vorgegebene Wert, so wird die Zeile bis zur angegebenen Länge gelesen und der Rest abgeschnitten. Kommt es beim Lesen der Datei zu einem Fehler, so wird false zurückgeliefert.
Beachten Sie bitte, dass es sich bei dem Dateizeiger fp um einen gültigen Zeiger auf eine offene Datei handeln muss, der mit fopen(), fsockopen() oder popen() erzeugt wurde.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Wenn Sie Probleme damit haben, dass PHP Zeilenendezeichen nicht erkennt, entweder beim Lesen von Dateien auf einem Macintosh oder bei Dateien, die auf einem Macintosh erstellt wurden, können Sie die Option auto_detect_line_endings aktivieren.
Hinweis:
Hinweis:
Alle, die die 'C' Semantik von fgets() gewohnt sind, sollten den Unterschied beachten, wie das Dateiendezeichen (EOF) zurückgegeben wird.
Siehe auch:
• fgetss()
Liest eine Zeile von der Position des Dateizeigers und entfernt HTML Tags.
• fread()
Liest Binärdaten aus einer Datei
• fgetc()
Liest das Zeichen, auf welches der Dateizeiger zeigt
Liest eine Zeile von stream-Ressource bis zu einem Trennzeichen Angesichts
• fopen()
Öffnet eine Datei oder URL
• popen()
Öffnet einen Prozesszeiger
Stellt eine Internet- oder Unix-Domain-Socket-Verbindung her
Setzen Sie Zeitlimits auf einem Stream
fgets() - Beispiel 1:
Eingabe:
<?php $handle = @fopen("/tmp/inputfile.txt", "r"); if ($handle) { while (($buffer = fgets($handle, 4096)) !== false) { echo $buffer; } if (!feof($handle)) { echo "Fehler: unerwarteter fgets() Fehlschlag\n"; } fclose($handle); } ?>
Beschreibung:
Beschreibung | |
---|---|
4.3.0 | fgets() ist nun "binary safe" |
4.2.0 | Der length Parameter wurde optional |
Dateisystem-Funktionen