Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

readfile

Dateisystem-Funktionen

    Befehl:
int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )


    Parameter-Liste:
NameBeschreibung
filenameDer gelesene Dateiname.
use_include_pathSie können die optionalen zweiten Parameter verwenden und es auf TRUE, wenn Sie für die Datei auch im include_path suchen möchten.
contextEin Kontext-Stream-Ressource.

    Rückgabewerte:
Gibt die Anzahl von Bytes aus der Datei lesen. Wenn ein Fehler auftritt, wird FALSE zurückgegeben und es sei denn, die Funktion wurde als @readfile() aufgerufen wird, wird eine Fehlermeldung ausgegeben.

    Beschreibung:
Liest den Inhalt einer Datei und schreibt ihn in den Ausgabepuffer.

Gibt die Anzahl der gelesenen Bytes einer Datei zurück. Wenn ein Fehler auftritt wird FALSE zurückgegeben und eine Fehlermeldung wird auf der Standardausgabe ausgegeben. Die Ausgabe einer Fehlermeldung kann durch Voranstellen eines '@' verhindert werden (@readfile()).


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:


readfile() werden keine Speicherprobleme zu präsentieren, auch wenn grosse Dateien, auf seine eigenen. Wenn Sie ein ausserhalb des Speicherfehler auftreten sicherzustellen, dass die Ausgabe-Pufferung mit ob_get_level().
Kontext-Unterstützung wurde mit PHP 5.0.0 eingeführt. Für eine Beschreibung von Zusammenhängen, um Streams zu verweisen.


    Tips:
Tips:

Mit dieser Funktion können Sie eine URL als Dateinamen verwenden, falls Sie fopen wrappers ermöglicht haben. Mehr Details dazu, wie Sie den Dateinamen angeben müssen finden Sie bei fopen(). Eine Liste der unterstützten URL Protokolle, die Fähigkeiten der verschiedenen Wrapper, Hinweise zu deren Verwendung und Informationen zu den eventuell vorhandenen vordefinierten Variablen finden Sie unter Unterstützte Protokolle and Wrappers.


    Siehe auch:
Gibt alle verbleibenden Daten eines Dateizeigers direkt aus.
 
•  file()
Liest eine komplette Datei in ein Array
 
•  fopen()
Öffnet eine Datei oder URL
 
schliessen
 
erfordern
 
Führt eine Apache-Unteranfrage durch
 
Liest die gesamte Datei in einen String
 

readfile() - Beispiel:


Eingabe:
<?PHP
$byte = readfile ( 'mamut.html' );

echo '<br>Die Datei hat eine Grösse von: ' . $byte;
?>


Ausgabe:
Eine ganz normale HTML-Datei
Die Datei hat eine Gr�sse von: 210
readfile() - Beispiel 2: Erzwingen einer Download mit readfile()


Eingabe:
<?PHP
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

Dateisystem-Funktionen