导语
使用 header 头,实现浏览器下载文件。下面是实例代码,更详细的内容查看下方参考资料。
实例
<?php
$file = $_GET[‘file’];// 文件地址是服务器保存路径,如 ./file/a.jpg
if (!is_file($file)) {
exit(‘ 没有文件 ’);
}
header(“Content-type:application/octet-stream”);
header(“Content-Disposition:attachment;filename = ” . basename($file));
header(“Accept-ranges:bytes”);
header(“Accept-length:” . filesize($file));
$handle = fopen($file, ‘rb’);
while (!feof($handle)) {
echo fread($handle, 102400);
}
fclose($handle);
exit();
参考资料:PHP 下载文件的方式、php 实现文件下载功能(支持中文)。