在PHP中,file()
函数用于读取文件内容。如果你想在文件传输过程中使用它,你可以通过以下方法实现:
$filename = "example.txt";
$content = file($filename);
header("Content-Type: text/plain");
echo implode("\n", $content);
这将把名为 “example.txt” 的文件内容作为纯文本输出。
$filename = "example.txt";
$content = file($filename);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\"");
header("Expires: 0");
header("Cache-Control: must-revalidate");
header("Pragma: public");
echo implode("\n", $content);
exit();
这将提示浏览器下载名为 “example.txt” 的文件。
readfile()
函数替代 file()
:readfile()
函数是专门用于读取文件并直接输出的函数,它更简单且安全。以下是使用 readfile()
的示例:
$filename = "example.txt";
header("Content-Type: text/plain");
header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\"");
readfile($filename);
exit();
这将提示浏览器下载名为 “example.txt” 的文件。
注意:在使用这些方法时,请确保对文件进行适当的错误检查,例如检查文件是否存在、是否可读等。这可以通过 is_readable()
函数实现。