Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in die PHP-Funktion – readfile(): Inhalt der Ausgabedatei

Einführung in die PHP-Funktion – readfile(): Inhalt der Ausgabedatei

WBOY
Freigeben: 2023-07-25 12:46:01
Original
1949 Leute haben es durchsucht

PHP-Funktionseinführung – readfile(): Dateiinhalt ausgeben

In PHP ist die readfile()-Funktion eine sehr praktische Funktion, mit der der Dateiinhalt an einen Browser oder eine Datei ausgegeben werden kann. Die Syntax der Funktion readfile() lautet wie folgt:

int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )
Nach dem Login kopieren

Die Funktion readfile() erhält einen Dateinamen als Parameter, liest den Inhalt der Datei und gibt ihn direkt aus. Der Rückgabewert dieser Funktion ist die Anzahl der gelesenen Bytes oder false, wenn der Lesevorgang fehlschlägt.

Sehen wir uns unten ein Beispiel an. Angenommen, wir haben eine Textdatei namens data.txt mit folgendem Inhalt:

Hello, World!
I am learning PHP.
Nach dem Login kopieren

Jetzt möchten wir den Inhalt der Datei über PHP-Code an den Browser ausgeben. Wir können die Funktion readfile() verwenden, um diese Funktion zu implementieren:

<?php
$file = 'data.txt'; // 文件路径

if (file_exists($file)) {
    header('Content-Disposition: attachment; filename=' . basename($file)); // 下载文件
    header('Content-type: text/plain'); // 设置文件类型为纯文本

    readfile($file); // 输出文件内容
} else {
    echo "File does not exist.";
}
?>
Nach dem Login kopieren

Im obigen Code prüfen wir zunächst, ob die Datei vorhanden ist, und legen dann einige HTTP-Header fest, die verwendet werden müssen Geben Sie die Datei aus und rufen Sie dann die Funktion readfile () auf, um den Dateiinhalt auszugeben.

Wenn wir den obigen Code ausführen, gibt PHP den Inhalt der Datei data.txt aus und speichert ihn als Datei data.txt.

Zusätzlich zur Ausgabe des Dateiinhalts an den Browser kann die Funktion readfile() den Dateiinhalt auch in andere Dateien ausgeben. Wir müssen lediglich den ersten Parameter der Funktion readfile() auf den Pfad der auszugebenden Zieldatei ändern. Der Beispielcode lautet wie folgt:

<?php
$sourceFile = 'data.txt'; // 数据源文件
$targetFile = 'output.txt'; // 输出文件

if (file_exists($sourceFile)) {
    readfile($sourceFile, $targetFile); // 将文件内容输出到目标文件中
} else {
    echo "File does not exist.";
}
?>
Nach dem Login kopieren

Nachdem der obige Code ausgeführt wurde, gibt PHP den Inhalt der Datei data.txt in die Datei „output.txt“ aus.

Durch die Verwendung der Funktion readfile() können wir den Dateiinhalt einfach an den Browser oder andere Dateien ausgeben. Unabhängig davon, ob sie zum Herunterladen oder Kopieren von Dateien verwendet wird, ist die Funktion readfile () eine sehr praktische Funktion.

Das obige ist der detaillierte Inhalt vonEinführung in die PHP-Funktion – readfile(): Inhalt der Ausgabedatei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage