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 相关文章推荐
PHP控制网页过期时间的代码
Sep 28 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
php max_execution_time执行时间问题
Jul 17 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
php读取excel文件的简单实例
Aug 26 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 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
php 结果集的分页实现代码
2009/03/10 PHP
php session和cookie使用说明
2010/04/07 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
Yii实现简单分页的方法
2016/04/29 PHP
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
基于vue配置axios的方法步骤
2017/11/09 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
简述数组与指针的区别
2014/01/02 面试题
TCP/IP的分层模型
2013/10/27 面试题
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
教师四风问题整改措施
2014/09/25 职场文书
庆祝儿童节标语
2014/10/09 职场文书
大连星海广场导游词
2015/02/10 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL