• 技术文章 >后端开发 >PHP问题

    php下载文件出现乱码怎么办

    王林王林2020-11-04 13:48:53原创602

    php下载文件出现乱码的解决方法:首先使用ob_clean()函数丢弃输出缓冲区中的内容;然后利用ob_flush()函数冲刷出输出缓冲区中的内容;最后下载文件即可。

    函数介绍:

    ob_clean()函数用来丢弃输出缓冲区中的内容。

    ob_flush()冲刷出(送出)输出缓冲区中的内容。

    (相关视频推荐:java视频教程

    解决方法:

    在下载文件之前,先使用以上两个函数进行处理,然后再下载即可,这样就不会出现乱码了。

    代码实现:

    <?php
    /**
     * 强制下载文件
     * @param string $filename 变量
     * @param string $name 变量
     * @return mixed
     */
    function download($filename,$name){
      if ((isset($filename))&&(file_exists($filename))){
         header("Content-length: ".filesize($filename));
         header('Content-Type: application/octet-stream');
         header('Content-Disposition: attachment; filename="' . $name . '"');
         ob_clean();  
         flush();
         readfile("$filename");
      } else {
         $info="Looks like file does not exist!";
         return $info;
      }
    }
    ?>

    相关推荐:php培训

    以上就是php下载文件出现乱码怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 文件 乱码
    上一篇:如何查看php是否安装成功? 下一篇:php怎么去掉字符串两头的引号
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php post中文乱码如何解决• linux php中文乱码如何解决• php截取字符串出现乱码怎么办• php mysql中文乱码怎么解决?
    1/1

    PHP中文网