<?php
function download($file){
// 中文编码会出现下载文件无法打开问题,需要对其进行编码转换
$fileName = iconv("utf-8", "gb2312", $file);
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $fileName);
finfo_close($finfo);
header("Content-type: {$mime}");//文件类型MIME
header("Content-Disposition: attachment; filename={$fileName}");//文件名称
header("Content-Length: ".filesize($fileName));//文件大小
$handle = fopen($fileName, "r");
//使用while循环的方式方便对大文件进行操作
$buffer = 1024;
while(!feof($handle)){
$file = fread($handle, $buffer);
echo $file;
}
fclose($handle);
}
$file = '基础壁纸.jpg';
download($file);
【PHP】文件下载函数
最新推荐文章于 2023-04-17 18:41:58 发布