导语

使用 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实现文件下载功能(支持中文)


Haoyuqi
472 声望23 粉丝

PHPer