• 技术文章 >后端开发 >php教程

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

    2016-05-17 08:51:23原创446
    重点:

    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;
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP IE 下载附件
    上一篇:php获取从百度搜索进入网站的关键词的详细代码_php技巧 下一篇:迅速确定php多维数组的深度的方法_php技巧
    PHP编程就业班

    相关文章推荐

    • HTML英文单词汇总(PHP新手收藏)• 我28了,还能不能学PHP?• CSS英文单词汇总(PHP新手收藏)• PHP英文单词汇总(PHP新手收藏)• ThinkPHP3.2 加载过程(2)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网