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 相关文章推荐
web方式ftp
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
PHP实现用户认证及管理完全源码
Mar 11 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
详细解读PHP中接口的应用
Aug 12 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 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
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP正则验证Email的方法
2015/06/15 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Python内存管理实例分析
2019/07/10 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python异步Web框架sanic的实现
2020/04/27 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python程序需要编译吗
2020/06/19 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
如何写求职信
2014/05/24 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
求职自荐信怎么写
2015/03/04 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
推普标语口号大全
2015/12/26 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python