Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan fungsi PHP—readfile(): kandungan fail output

Pengenalan fungsi PHP—readfile(): kandungan fail output

WBOY
WBOYasal
2023-07-25 12:44:071693semak imbas

Pengenalan fungsi PHP—readfile(): Output kandungan fail

Dalam PHP, fungsi readfile() ialah fungsi yang sangat mudah, yang boleh digunakan untuk mengeluarkan kandungan fail ke penyemak imbas atau fail. Sintaks fungsi readfile() adalah seperti berikut:

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

Fungsi readfile() menerima nama fail sebagai parameter, membaca kandungan fail dan mengeluarkannya secara langsung. Nilai pulangan fungsi ini ialah bilangan bait dibaca, atau palsu jika bacaan gagal.

Mari lihat contoh di bawah Katakan kita mempunyai fail teks bernama data.txt dengan kandungan berikut:

Hello, World!
I am learning PHP.

Sekarang, kami ingin mengeluarkan kandungan fail ke penyemak imbas melalui kod PHP. Kita boleh menggunakan fungsi readfile() untuk melaksanakan fungsi ini Kod sampel adalah seperti berikut:

<?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.";
}
?>

Dalam kod di atas, kami mula-mula menyemak sama ada fail itu wujud, tetapkan beberapa pengepala HTTP yang perlu digunakan apabila mengeluarkan fail, dan kemudian panggil Fungsi readfile() mengeluarkan kandungan fail.

Apabila kita menjalankan kod di atas, PHP akan mengeluarkan kandungan fail data.txt dan menyimpannya sebagai fail data.txt.

Selain mengeluarkan kandungan fail ke penyemak imbas, fungsi readfile() juga boleh mengeluarkan kandungan fail ke fail lain. Kami hanya perlu menukar parameter pertama fungsi readfile() kepada laluan fail sasaran untuk dikeluarkan. Kod sampel adalah seperti berikut:

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

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

Selepas menjalankan kod di atas, PHP akan mengeluarkan kandungan fail data.txt ke fail output.txt.

Dengan menggunakan fungsi readfile(), kami boleh mengeluarkan kandungan fail dengan mudah ke penyemak imbas atau fail lain. Sama ada ia digunakan untuk memuat turun fail atau menyalin fail, fungsi readfile() adalah fungsi yang sangat praktikal.

Atas ialah kandungan terperinci Pengenalan fungsi PHP—readfile(): kandungan fail output. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn