Zum Inhalt springen

readfile()

Einführung

In PHP wird die Funktion readfile() verwendet, um den Inhalt einer Datei zu lesen und im Browser auszugeben. Dies ist eine praktische Methode, um den Inhalt einer Datei anzuzeigen, ohne sie zuvor vollständig in den Arbeitsspeicher laden zu müssen. In diesem Artikel werden wir alles behandeln, was Sie über die Funktion readfile() wissen müssen, einschließlich ihrer Syntax, Parameter und Beispiele für die Anwendung.

Funktionsweise der readfile()-Funktion

Die Funktion readfile() in PHP dient dazu, den Inhalt einer Datei zu lesen und an den Browser auszugeben. Sie erwartet einen einzelnen Parameter, nämlich den Namen der auszulesenden Datei.

Wenn Sie readfile() verwenden, liest PHP den Dateiinhalt direkt in den Ausgabepuffer und sendet ihn an den Browser. Das bedeutet, dass nicht der gesamte Dateiinhalt auf einmal in den Speicher geladen wird, was bei der Arbeit mit großen Dateien hilfreich sein kann.

Syntax der readfile()-Funktion

Die Syntax der Funktion readfile() lautet wie folgt:

Syntax der readfile()-Funktion

php
readfile($filename);

Hierbei steht $filename für den Namen der auszulesenden Datei.

Beispiele zur Verwendung von readfile()

Werfen wir einen Blick auf einige Beispiele, wie die Funktion readfile() in PHP verwendet werden kann.

Beispiel 1: Anzeigen einer Textdatei

Beispiele zur Verwendung von readfile()

php
<?php

readfile('example.txt');

Dieses Beispiel zeigt den Inhalt der Datei example.txt im Browser an.

Beispiel 2: Herunterladen einer Datei

Herunterladen einer Datei in PHP

php
<?php

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.txt"');
readfile('example.txt');

In diesem Beispiel wird die Funktion header() verwendet, um den Content-Type auf „application/octet-stream“ festzulegen. Dies teilt dem Browser mit, dass die Datei heruntergeladen und nicht angezeigt werden soll. Der Header Content-Disposition legt den Dateinamen der herunterzuladenden Datei fest. Abschließend wird readfile() verwendet, um den Inhalt der Datei auszugeben.

Fazit

Die Funktion readfile() in PHP ist eine praktische Methode, um den Inhalt einer Datei zu lesen und im Browser auszugeben. Wir hoffen, dass dieser Artikel Ihnen ein besseres Verständnis dafür vermittelt hat, wie readfile() funktioniert und wie Sie es in Ihren eigenen Projekten einsetzen können.

Praxis

Was macht die PHP-Funktion readfile()?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.