PHP fpassthru() Funktion
Definition und Verwendung
fpassthru() gibt alle verbleibenden Daten am Dateipunkt aus.
Diese Funktion liest den angegebenen Dateipunkt von der aktuellen Position bis zum EOF und schreibt das Ergebnis in den Ausgabepuffer.
Syntax
fpassthru(file)
Parameter | Beschreibung |
---|---|
file | Notwendig. Legt die zu lesende geöffnete Datei oder Ressource fest. |
Beschreibung
Falls ein Fehler auftritt, gibt fpassthru() false zurück. Andernfalls gibt fpassthru() zurück von file gelesen und an die Ausgabe weitergegeben werden.
der Dateipunkt muss gültig sein und muss auf eine Datei zeigen, die durch fopen() oder fsockopen() erfolgreich geöffnet (aber noch nicht verwendet) fclose() der Datei (schließend) geschlossen werden.
Hinweise und Kommentare
Tipp:Wenn Daten in die Datei geschrieben wurden, muss rewind() verwendet werden, um den Dateipfeil auf den Anfang der Datei zu setzen.
Tipp:Wenn die Datei nicht geändert wird und nicht an einem bestimmten Ort gesucht wird, sondern nur der Inhalt der Datei in den Ausgabecache heruntergeladen werden soll, sollte readfile()dadurch kann die fopen()-Aufruf vermieden werden.
Kommentare:Wenn fpassthru() auf einem Windows-System für binäre Dateien verwendet wird, muss sichergestellt werden, dass bei der Verwendung von fopen() der Modus b hinzugefügt wird, um die Datei im Binärbetrieb zu öffnen. Es wird empfohlen, den b-Flaggen bei der Verarbeitung von binären Dateien zu verwenden, auch wenn das System es nicht benötigt, da dies die Portabilität des Skripts verbessert.
Beispiel
Beispiel 1
<?php $file = fopen("test.txt","r"); // Lesen der ersten Zeile fgets($file); // Der Rest der Datei wird an den Ausgabecache gesendet echo fpassthru($file); fclose($file); ?>
Ausgabe:
Es gibt drei Zeilen in dieser Datei. Diese ist die letzte Zeile.59
Anmerkung:59 Zeichen werden übergeben.
Beispiel 2
Datenbank www-Server-Index-Seite ausgeben:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ?>