简单的方法实现文件下载

控制器层:

 $file_size=filesize(文件路径);
 $fp=fopen(文件路径,'r');    //只读模式打开
 Header("Content-type:application/octet-stream");
 Header("Accept-Ranges:bytes");
 Header("Accept-Length:".$file_size);
 Header("Content-Disposition:attachment;filename=demo.docx");
 $buff=1024;
 $file_count=0;
 while(!feof($fp) && $file_count<$file_size){
       $file_con=fread($fp,$buff);
       $file_count+=$buff;
       echo $file_con;                                   
       ////输出到浏览器
  }
 fclose($fp);

视图层:

<input type="button" id="down" />
 <script>
    document.getElementById("down").onclick=function(){
             window.location.href='上面控制器路径【url】';
    }
 </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值