重点:

1、在IE中下载附件之前要清空缓存。

2、中文文件名要用urlencode编码。

Header("Pragma: ");             //不加的话,IE中会提示目标主机无法访问
Header("Cache-Control: ");      //不加的话,IE中会提示目标主机无法访问
Header("content-type: $type");
Header("accept-ranges: bytes");
Header("Content-Transfer-Encoding:base64");
Header("accept-length: " . filesize($path_c));
Header("content-disposition: attachment; filename=" .urlencode($filename));  //IE中不用urlencode中文名会出现乱码
readfile($path_c);
exit;

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.urlencode(basename($file) ));  //IE中不用urlencode中文名会出现乱码
header('Content-Transfer-Encoding: binary');   //二进制传输
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');    //不加的话,IE中会提示目标主机无法访问
header('Pragma: public');     //不加的话,IE中会提示目标主机无法访问
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;

参考链接: http://stackoverflow.com/questions/1218925/php-script-to-download-file-not-working-in-ie

PHP IE中下载附件问题相关推荐

  1. 使用Python从邮件中下载附件和提取元数据

    在本篇博客中,我们将解析一段Python代码,该代码可以从电子邮件中下载附件并提取发送人.主题和日期等元数据. 这段代码包含两个函数:download_file 和 get_email_title.其 ...

  2. OAF中下载附件之后页面失效,报过时的数据异常,浏览器后退异常

    我在使用了下载功能之后,再往页面添加行或进行保存,页面老是报浏览器后退的异常. 猜测是因为我的下载按钮使用的submitButton,它隐式的包含了一个submit动作,且我在代码中有一个Commit ...

  3. 程序中下载采购申请的附件

    一.可以对采购申请挂载附件,通过两种方式: 1.使用GOS,直接挂附件,GOS这个名词比较唬人,其实就是在PR界面上使用 创建附件,注释等.这样挂载的附件只能挂到某个PR上,不能对行项目挂附件. 2. ...

  4. java 读取 邮件 附件,JavaMail 中对附件下载的处理

    在项目中使用 JavaMail 作为邮件核心库,但是一直遇到一个比较头疼的问题,当邮件中存在附件时,此封邮件加载速度很慢,最高时之后 80k/s. 通过 log 打印看出,当获取附件时,获取一段之后等 ...

  5. outlook批量下载附件_在Outlook中批量打印PDF附件

    outlook批量下载附件 This article was written by Sean Tsai, a data warehousing expert and good friend of th ...

  6. 获取数据 - 下载附件解压附件 - Python代码

    一些线上化刚刚起步的部门,并不是所有的数据都是直接推送到服务器的数据库中,有些数据往往是数据中心通过邮件形式推送的,如果每天接收邮件--下载附件--解压--合并文件--导入数据库,对于数据工程师来说, ...

  7. Jeecg-Boot上传及下载附件异常处理

    Jeecg-Boot上传及下载附件异常处理 上传异常问题处理 请将jar包部署成war包 请修改application.yml中的上传地址配置,并修改上传路径的权限755,如果755不行就改为777 ...

  8. qq邮箱下载附件时文件名显示为乱码怎么办。

     | 更新:2014-09-07 02:17 1 2 3 4 分步阅读 百度经验:jingyan.baidu.com 前段时间用ie登录winmail邮箱下载附件时文件名总是显示为乱码,还得手动改 ...

  9. java 去掉pdf文字_Java 删除PDF中的附件

    在PDF中添加附件,可分两种情况,一种是直接把文档作为附件插入到PDF,一种是注释附件,即将文档通过注释的形式插入到PDF页面中的指定位置,通过点击注释,即可打开注释中的附件文档.同样的,在我们删除P ...

最新文章

  1. TVM性能评估分析(四)
  2. AutoCAD.net: DXF群码
  3. 马斯克的脑机接口,距离我们还有多远?
  4. unique函数详解
  5. 数组转换为字符串方法
  6. 一文了解Docker核心概念和安装配置
  7. 水晶报表下将数字转换成金额大写的公式
  8. 【软考】(五)网络互联设备
  9. 关闭IDEA提示 empty tag doesn't work in some browsers(设置inspections)
  10. 文本预处理:拼写纠错
  11. pythonsqrt函数用法_C语言sqrt函数的实例用法讲解
  12. js中0.1+0.2!=0.3
  13. strut2框架搭建
  14. SpingBoot/JAVA实现给图片加水印功能(通过thumbnailator库)
  15. 红尘牵绊,江湖儿女惹情长
  16. 妹子说头像爬的太慢?升级到多线程程序爬取头像
  17. PN learning
  18. python怎么弄成白色背景_python – 在matplotlib中为colorbar添加白色背景
  19. Rust语言教程(1) - 一门没有GC的语言
  20. The Oracle

热门文章

  1. 我的世界服务器怎么找到指定路径,[小白]MC服务端目录详解
  2. html form src,form.html
  3. org.springframework.beans.factory.BeanDefinitionStoreExcept
  4. @PostConstruct注解学习
  5. 编程式事务和声明式事物
  6. search engine php,用php简单实现search engine friendly的url_php技巧
  7. 关系数据库理论:数据库的六大范式知识笔记
  8. Java通过Netty,实现Websocket消息推送简单几步搞定
  9. 画图讲解SQL join 语句
  10. java 布尔表达式_java - 布尔值,条件运算符和自动装箱