www.adminn.cn
站长正能量分享网!

兼容ie6浏览器的php下载文件代码分享

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要介绍了兼容ie6浏览器的php下载文件代码分享,解决了ie6下无法下载文件的bug,需要的朋友可以参考下

PS:这段代码在win系统下跑没有问题,枫哥亲测可用.如果用的是linux或是其他系统,要要诸位自行测试下啦.

  1. $filename = "./".$_REQUEST['name']; //这里是枫哥具体路径,只要$filename是所要下载文件的完整路径就可以. 
  2. if (!is_file($filename)) {//检测文件是否存在. 
  3.  die('下载的文件好像跟TM谁私奔啦!'); 
  4. $filepath = str_replace('\\', '/', realpath($filename)); 
  5. $filesize = filesize($filepath); 
  6. $filename = substr(strrchr('/'.$filepath'/'), 1); 
  7. $extension = strtolower(substr(strrchr($filepath'.'), 1)); 
  8.        // use this unless you want to find the mime type based on extension,文件后缀格式,不解释. 
  9. $mime = array('application/octet-stream'); 
  10. header('Content-Type: '.$mime); 
  11. header('Content-Disposition: attachment; filename="'.$filename.'"'); 
  12. header('Content-Transfer-Encoding: binary'); 
  13. header('Content-Length: '.sprintf('%d'$filesize)); 
  14. header('Expires: 0'); 
  15. // check for IE only headers,坑爹的IE检测,你懂的. 
  16. if (isset($_SERVER['HTTP_USER_AGENT']) &&((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))) 
  17.  header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
  18.  header('Pragma: public'); 
  19. else 
  20.  header('Pragma: no-cache'); 
  21. $handle = fopen($filepath'rb'); 
  22. fpassthru($handle); 
  23. fclose($handle); 

这个代码是枫哥从国外的一个站点上找到的,亲测可用.度娘出来的结果,你懂的.因此在博客上共享出来,希望对大家有用.国外的站,地址忘了,没有办法放出,理解下.最后,严肃的声明下:这个代码不是我写的,是转载的.

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《兼容ie6浏览器的php下载文件代码分享》
文章链接:https://www.adminn.cn/news/8883.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏