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与SQL注入攻击[三]
Apr 17 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php 随机排序广告的实现代码
May 09 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
PHP实现邮件群发的源码
Jun 18 PHP
提高PHP编程效率的方法
Nov 07 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP加密解密实例分析
Dec 25 PHP
php数组分页实现方法
Apr 30 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
php+laravel 扫码二维码签到功能
May 15 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&mysql(六)
2006/10/09 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
python中time.ctime()实例用法
2021/02/03 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
毕业生简单求职信
2013/11/19 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
利用python做表格数据处理
2021/04/13 Python