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文件
Jan 04 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php输出xml属性的方法
2015/03/19 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
loading动画特效小结
2017/01/22 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
详解Python中的多线程编程
2015/04/09 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python事件驱动event实现详解
2018/11/21 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
业务员岗位职责
2013/11/16 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
学徒工职责
2014/03/06 职场文书
师恩难忘教学反思
2014/04/27 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
酒店采购员岗位职责
2015/04/03 职场文书