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的错误信息
Oct 09 PHP
BBS(php & mysql)完整版(七)
Oct 09 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
php设计模式之命令模式的应用详解
May 21 PHP
php生成excel列序号代码实例
Dec 24 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP多维数组遍历方法(2种实现方法)
Dec 10 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 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 中的类
2006/10/09 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
JS抛物线动画实例制作
2018/02/24 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
windows下ipython的安装与使用详解
2016/10/20 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
十佳青年事迹材料
2014/08/21 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
Python合并多张图片成PDF
2021/06/09 Python
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python