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 相关文章推荐
mysql时区问题
Mar 26 PHP
PHP 实用代码收集
Jan 22 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
python交易记录整合交易类详解
2019/07/03 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
若干个Java基础面试题
2015/05/19 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
经理秘书岗位职责
2013/11/14 职场文书
晚会主持词开场白
2014/03/17 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
营业员岗位职责
2015/02/11 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
介绍信怎么写
2015/05/05 职场文书
家庭经济困难证明
2015/06/23 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
使用python绘制分组对比柱状图
2022/04/21 Python