PHP IE中下载附件问题
重点:
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中下载附件问题相关推荐
- 使用Python从邮件中下载附件和提取元数据
在本篇博客中,我们将解析一段Python代码,该代码可以从电子邮件中下载附件并提取发送人.主题和日期等元数据. 这段代码包含两个函数:download_file 和 get_email_title.其 ...
- OAF中下载附件之后页面失效,报过时的数据异常,浏览器后退异常
我在使用了下载功能之后,再往页面添加行或进行保存,页面老是报浏览器后退的异常. 猜测是因为我的下载按钮使用的submitButton,它隐式的包含了一个submit动作,且我在代码中有一个Commit ...
- 程序中下载采购申请的附件
一.可以对采购申请挂载附件,通过两种方式: 1.使用GOS,直接挂附件,GOS这个名词比较唬人,其实就是在PR界面上使用 创建附件,注释等.这样挂载的附件只能挂到某个PR上,不能对行项目挂附件. 2. ...
- java 读取 邮件 附件,JavaMail 中对附件下载的处理
在项目中使用 JavaMail 作为邮件核心库,但是一直遇到一个比较头疼的问题,当邮件中存在附件时,此封邮件加载速度很慢,最高时之后 80k/s. 通过 log 打印看出,当获取附件时,获取一段之后等 ...
- outlook批量下载附件_在Outlook中批量打印PDF附件
outlook批量下载附件 This article was written by Sean Tsai, a data warehousing expert and good friend of th ...
- 获取数据 - 下载附件解压附件 - Python代码
一些线上化刚刚起步的部门,并不是所有的数据都是直接推送到服务器的数据库中,有些数据往往是数据中心通过邮件形式推送的,如果每天接收邮件--下载附件--解压--合并文件--导入数据库,对于数据工程师来说, ...
- Jeecg-Boot上传及下载附件异常处理
Jeecg-Boot上传及下载附件异常处理 上传异常问题处理 请将jar包部署成war包 请修改application.yml中的上传地址配置,并修改上传路径的权限755,如果755不行就改为777 ...
- qq邮箱下载附件时文件名显示为乱码怎么办。
| 更新:2014-09-07 02:17 1 2 3 4 分步阅读 百度经验:jingyan.baidu.com 前段时间用ie登录winmail邮箱下载附件时文件名总是显示为乱码,还得手动改 ...
- java 去掉pdf文字_Java 删除PDF中的附件
在PDF中添加附件,可分两种情况,一种是直接把文档作为附件插入到PDF,一种是注释附件,即将文档通过注释的形式插入到PDF页面中的指定位置,通过点击注释,即可打开注释中的附件文档.同样的,在我们删除P ...
最新文章
- TVM性能评估分析(四)
- AutoCAD.net: DXF群码
- 马斯克的脑机接口,距离我们还有多远?
- unique函数详解
- 数组转换为字符串方法
- 一文了解Docker核心概念和安装配置
- 水晶报表下将数字转换成金额大写的公式
- 【软考】(五)网络互联设备
- 关闭IDEA提示 empty tag doesn't work in some browsers(设置inspections)
- 文本预处理:拼写纠错
- pythonsqrt函数用法_C语言sqrt函数的实例用法讲解
- js中0.1+0.2!=0.3
- strut2框架搭建
- SpingBoot/JAVA实现给图片加水印功能(通过thumbnailator库)
- 红尘牵绊,江湖儿女惹情长
- 妹子说头像爬的太慢?升级到多线程程序爬取头像
- PN learning
- python怎么弄成白色背景_python – 在matplotlib中为colorbar添加白色背景
- Rust语言教程(1) - 一门没有GC的语言
- The Oracle
热门文章
- 我的世界服务器怎么找到指定路径,[小白]MC服务端目录详解
- html form src,form.html
- org.springframework.beans.factory.BeanDefinitionStoreExcept
- @PostConstruct注解学习
- 编程式事务和声明式事物
- search engine php,用php简单实现search engine friendly的url_php技巧
- 关系数据库理论:数据库的六大范式知识笔记
- Java通过Netty,实现Websocket消息推送简单几步搞定
- 画图讲解SQL join 语句
- java 布尔表达式_java - 布尔值,条件运算符和自动装箱