在 PHP 中,要正确地触发文件下载,可以使用以下方法:
header()
函数设置响应头。readfile()
函数读取要下载的文件。以下是一个简单的示例代码:
<?php
$file = 'path/to/your/file.ext';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
} else {
echo "文件不存在";
}
?>
在这个示例中,我们首先检查文件是否存在。如果存在,我们设置了一些响应头,以便正确地触发文件下载。我们使用 readfile()
函数读取文件并将其发送到客户端。
这种方法适用于 PHP 脚本中的任何文件类型,包括图像、文档、音频和视频文件。
推荐的腾讯云相关产品:
这些产品可以与 PHP 代码一起使用,以实现更高效、可靠的文件下载功能。
领取专属 10元无门槛券
手把手带您无忧上云