PHP fpassthru()Funktionen
Vollständige PHP-Dateisystem-Referenz
Definition und Verwendung
Die Funktion fpassthru() liest alle Daten ab der aktuellen Position einer geöffneten Datei bis zum Dateiende (EOF) und schreibt das Ergebnis in den Ausgabepuffer.
Diese Funktion gibt die Anzahl der an den Ausgabepuffer übergebenen Zeichen zurück oder FALSE bei Fehler.
Syntax
| Parameter | Beschreibung |
|---|---|
| Datei | Erforderlich. Gibt die geöffnete Datei oder Ressource an, die gelesen werden soll. |
Tipps und Hinweise
Hinweis:Wenn Sie die Funktion fpassthru() bei Binärdateien unter Windows-Systemen verwenden, beachten Sie, dass die Datei im Binärmodus geöffnet werden muss.
Tipp:Wenn Sie bereits Daten in die Datei geschrieben haben, müssen Sie rewind() aufrufen, um den Dateizeiger auf den Anfang der Datei zu setzen.
Tipp:Wenn Sie nur den Inhalt der Datei in den Ausgabepuffer ausgeben möchten, ohne ihn zu verändern, verwenden Sie stattdessen die Funktion readfile(), wodurch Sie den Aufruf von fopen() sparen.
Beispiel 1
$file = fopen("test.txt","r");
// Erste Zeile lesen
fgets($file);
// Rest der Datei an den Ausgabepuffer senden
echo fpassthru($file);
fclose($file);
?>
Der obige Code gibt Folgendes aus:
Dies ist die letzte Zeile.59
59 gibt die Anzahl der übergebenen Zeichen an.
Beispiel 2
Gib die Indexseite des www-Servers aus:
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>
Vollständige PHP-Dateisystem-Referenz Andere Erweiterungen