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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP session有效期问题
Apr 26 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
PHP时间类完整代码实例
Feb 26 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/06/02 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python提取字典key列表的方法
2015/07/11 Python
详解python3百度指数抓取实例
2016/12/12 Python
Django中url的反向查询的方法
2018/03/14 Python
python实现ip代理池功能示例
2019/07/05 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
经济管理自荐书
2014/06/09 职场文书
房屋产权证明书
2014/10/15 职场文书
小学生通知书评语
2014/12/31 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
浅谈pytorch中的dropout的概率p
2021/05/27 Python
MySQL如何解决幻读问题
2021/08/07 MySQL
全新239军机修复记
2022/04/05 无线电