{site_name}

{site_name}

🌜 搜索

readfile() 是一个 PHP 内置函数,用于以字节流的形式读取文件并将其输出到浏览器

php 𝄐 0
php readfile() 没有输出,phpreadfile
readfile() 是一个 PHP 内置函数,用于以字节流的形式读取文件并将其输出到浏览器。

具体来说,它会打开指定的文件、读取其中的内容,并将内容作为响应主体直接发送到客户端浏览器,而不需要将其存储在服务器内存中。这使得 readfile() 适用于处理大型文件或需要实时生成内容的场景。

以下是一个例子:

php
<?php
$file_path = 'path/to/your/file.txt';
if (file_exists($file_path)) {
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file_path));
readfile($file_path);
} else {
echo "File not found!";
}


在这个例子中,我们首先检查指定的文件是否存在。如果存在,我们设置了两个响应头部,分别指定了内容类型和文件名,然后调用 readfile() 将文件的内容发送到浏览器。如果文件不存在,则输出一条错误消息。

此时,当用户访问该页面时,浏览器将自动下载该文件。注意到,readfile() 函数会直接将文件内容输出到浏览器,因此在调用该函数之前不能输出任何其他响应数据。