PHP IE中下载附件问题解决方法

 更新时间:2014年01月07日 17:48:31   作者:  
在IE中下载附件之前要清空缓存、中文文件名要用urlencode编码,下面有个不错的示例,需要的朋友可以参考下
重点:

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使用curl模拟多线程实现批处理功能示例

    php使用curl模拟多线程实现批处理功能示例

    这篇文章主要介绍了php使用curl模拟多线程实现批处理功能,结合实例形式分析了php使用curl模拟多线程爬取百度与谷歌相关操作方法,需要的朋友可以参考下
    2019-07-07
  • php版微信js-sdk支付接口类用法示例

    php版微信js-sdk支付接口类用法示例

    这篇文章主要介绍了php版微信js-sdk支付接口类用法,结合实例形式分析了php版微信js-sdk支付接口类的定义与相关使用技巧,需要的朋友可以参考下
    2016-10-10
  • PHP 数组基本操作小结(推荐)

    PHP 数组基本操作小结(推荐)

    下面小编就为大家带来一篇PHP 数组基本操作小结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • PHP实现倒计时功能

    PHP实现倒计时功能

    这篇文章主要为大家详细介绍了PHP实现倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • php算法实例分享

    php算法实例分享

    本文给大家分享了几个常见的php算法的实例代码,非常的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • php实现判断访问来路是否为搜索引擎机器人的方法

    php实现判断访问来路是否为搜索引擎机器人的方法

    这篇文章主要介绍了php实现判断访问来路是否为搜索引擎机器人的方法,主要通过过滤$_SERVER['HTTP_USER_AGENT'] 参数来实现这一功能,非常简单实用,需要的朋友可以参考下
    2015-04-04
  • php分页函数完整实例代码

    php分页函数完整实例代码

    这篇文章主要介绍了php分页函数完整实例代码,采用较为详尽的注释说明了PHP分页的方法及原理,需要的朋友可以参考下
    2014-09-09
  • wamp安装后自定义配置的方法

    wamp安装后自定义配置的方法

    这篇文章主要介绍了wamp安装后自定义配置的方法,主要是遇到Forbidden you dont hava permission to access * on the server错误提示的解决方法,需要的朋友可以参考下
    2014-08-08
  • PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解

    PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解

    本篇文章是对PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP MVC模式在网站架构中的实现分析

    PHP MVC模式在网站架构中的实现分析

    MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。
    2010-03-03

最新评论