PHP IE中下载附件问题解决方法


Posted in PHP onJanuary 07, 2014

重点:

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;
PHP 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
一个更简单的无限级分类菜单代码
Jan 16 PHP
Wordpress php 分页代码
Oct 21 PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php事件驱动化设计详解
Nov 10 PHP
php的socket编程详解
Nov 20 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
迅速确定php多维数组的深度的方法
Jan 07 #PHP
ini_set的用法介绍
Jan 07 #PHP
PHP中HTML标签过滤技巧
Jan 07 #PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 #PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 #PHP
PHP中替换键名的简易方法示例详解
Jan 07 #PHP
php时区转换转换函数
Jan 07 #PHP
You might like
PHPUnit安装及使用示例
2014/10/29 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
js中的面向对象入门
2017/03/06 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
python2.7实现爬虫网页数据
2018/05/25 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
css3的过滤效果简单实例
2016/08/03 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
体育教学随笔感言
2014/02/24 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python