PHP - readfile

Syntax

readfile("Dateiname")

Erklärung

Die Funktion readfile liest die angegebene Datei und gibt den Inhalt direkt an den Browser aus.

Die Datei kann auch auf einem anderen Server liegen, in diesem Fall muß statt dem bloßen Dateinamen eine komplette URL (z. Bsp. "http://www.domain.de/verzeichnis/datei.htm") oder FTP-Pfad angegeben werden. Da keine HTTP-Redirects (Weiterleitungen) unterstützt werden, muß eine URL ggf. mit abschließendem "/" geschrieben werden (z.Bsp. "http://www.phpbox.de/").

Wenn der Dateizugriff fehlschlägt, wird eine Fehlermeldung an den Browser ausgegeben. Dies kann durch ein Voranstellen des "@"-Zeichens verhindert werden, z. Bsp. "@readfile(...)".

Zusätzlich gibt die Funktion die Größe der Datei in Bytes zurück (siehe Beispiel 2).

Vergleiche auch fpassthru

Beispiel

// Datei "beispiel.txt" hat folgenden Inhalt:

Ein täglich aktualisierter News-Text

 

<?php

readfile("beispiel.txt");

?>

Ergebnis:

Ein täglich aktualisierter News-Text

Beispiel 2

<?php

$bytes = readfile("beispiel.txt");

echo "<br>Die Datei ist $bytes Bytes groß.";

?>

Ergebnis:

Ein täglich aktualisierter News-Text
Die Datei ist 46 Bytes groß.

zurück: PHP - Datei-Befehle

Ergänzung? Fehler? Schreib uns an team@phpbox.de
Du findest phpbox.de nützlich? Wir freuen uns über einen Link auf phpbox.de

Einstieg in PHP 8 und MySQL
PHP Buch