当前位置:  编程技术>php

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

    来源: 互联网  发布时间:2014-08-26

    本文导语:  PS:这段代码在win系统下跑没有问题,枫哥亲测可用.如果用的是linux或是其他系统,要要诸位自行测试下啦. $filename = "./".$_REQUEST['name']; //这里是枫哥具体路径,只要$filename是所要下载文件的完整路径就可以. if (!is_file($filename)) {//...

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

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

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


    
 
 

您可能感兴趣的文章:

  • 通过javascript实现DIV居中,兼容各浏览器版本
  • CSS hack浏览器兼容一览表
  • JSP中用回车监听按钮事件兼容火狐 IE等主流浏览器
  • 处理CSS3跨浏览器兼容的工具 Prefixr
  • Iframe自适应高度兼容ie,firefox多浏览器
  • 都是IE惹的祸多浏览器兼容问题
  • php文件下载代码(多浏览器兼容、支持中文文件名)
  • 在到达无H无F境界前~还是要痛苦~我兼容浏览器的CSS
  • 不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码
  • 多浏览器css兼容分析小结
  • 操作系统 iis7站长之家
  • jQuery.event兼容各浏览器的event详细解析
  • jQuery右下角弹出广告代码兼容多浏览器
  • php下载文件代码(兼容ie6浏览器)
  • jquery div拖拽效果(兼容浏览器)
  • css浏览器不兼容原因分析及解决办法第1/2页
  • css实现兼容各个浏览器的技巧的代码
  • Css浏览器兼容的解决方法
  • Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器
  • 兼容各个浏览器的技巧
  • CSS Hack 汇总速查手册浏览器兼容必会
  • CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
  • jquery返回顶部效果(兼容IE6)的实现代码
  • jquery 密码强度验证代码(兼容IE,火狐,谷歌)
  • 兼容PHP和Java的des加密解密代码分享
  • jquery 导航菜单代码(兼容IE6,IE7,FF等)
  • 兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • IE11设置IE兼容性视图及提升Windows 8.1中IE11兼容性的相关设置
  • 请问各位老大,各种服务器(比如HP,IBM,DELL等,及各种小型机)都兼容什么操作系统,以及与磁阵的兼容性问题
  • 关于.so库不同版本兼容的问题
  • Linux 的向后兼容性
  • fedora16是兼容32位库的吗
  • 标准兼容的 WYSIWYG 编辑器 XStandard
  • IPv6兼容性诊断工具 IPv6 CARE
  • 请问ECHO命令与GETOPT函数的行为如何不兼容?
  • 我所希望的Java的跨平台特性及兼容性。
  • 嵌入式,2.6还是2.4 (向下兼容吗)?
  • 安装ZendOptimizer的时候提示与PHP5.3.5不兼容!?
  • Ylmf Os 可以兼容哪些软件?
  • 兼容 tar 的归档工具 btar
  • GTK+的Newt兼容库 gNewt
  • 兼容式屏幕阅读器 YASR
  • 兼容 WSGI 的 Web 服务器 FAPWS
  • 解决IE兼容性问题 IE7.JS
  • 关于程序兼容性的问题:(谢谢)
  • 打算买个新本子,考虑Linux兼容性
  • ld与.a后缀的静态库 不兼容
  • 兼容相容IC不同模组的LCD


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3