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 相关文章推荐
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
php三元运算符知识汇总
Jul 02 PHP
PHP实现简单汉字验证码
Jul 28 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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/07/30 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
Django日志模块logging的配置详解
2017/02/14 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
职专应届生求职信
2013/11/16 职场文书
门卫工作岗位职责
2013/12/17 职场文书
答谢词范文
2015/01/05 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
详解redis在微服务领域的贡献
2021/10/16 Redis
什么是SOLID
2022/03/24 Javascript
Redis keys命令的具体使用
2022/06/05 Redis
Go语言编译原理之源码调试
2022/08/05 Golang