php实现文件下载功能

直接上代码:

请求路径:http://根目录?m=Jwgl&c=excellentCourse&a=downloadFile&filename=文件名;

//文件下载
public function downloadFile() {
$file_name = $_GET["filename"];
$file_path = "uploads/excellentCourse/".$file_name;
if (!file_exists($file_path))
{
echo '<script type="text/javascript">alert("文件不存在");window.history.back();</script>';
exit();
}
$fp = fopen($file_path, "r");
$file_size = filesize($file_path);

header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length:".$file_size);
header("Content-Disposition: attachment;filename=".$file_name);
$buffer = 1024;
$file_count = 0;
while (!feof($fp) && ($file_size > $file_count))
{
$file_data = fread($fp, $buffer);
$file_count += $buffer;
echo $file_data;
}
fclose($fp);
}

转载于:https://www.cnblogs.com/myblood/p/6823639.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值