Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

fgets

Dateisystem-Funktionen

    Befehl:
string fgets ( resource $handle [, int $length ] )


    Parameter-Liste:
NameBeschreibung
handleDer 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.
lengthLesen 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 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.


    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:
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:
Version Beschreibung
4.3.0 fgets() ist nun "binary safe"
4.2.0 Der length Parameter wurde optional
Dateisystem-Funktionen