博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 下载已经上传好的excel文件出现乱码------解决办法
阅读量:7247 次
发布时间:2019-06-29

本文共 1210 字,大约阅读时间需要 4 分钟。

这两天项目交付,把代码部署到服务器上后下载的excel模板居然打不开了,后面把代码copy到本地也是文件能正常下载,但是打不开。。。如图:

 

后面到网上百度了找到了解决的办法 ----- 在输出文件之前清除缓存(ob_clean()

下面是主要代码:

1    /*** 2      * @param $file_url 3      * @param string $new_name 4      * 下载excel模板 5      */ 6     public function download($file_url,$new_name='') 7     { 8         if(!isset($file_url)||trim($file_url)==''){ 9             echo '500';10         }11         if(!file_exists($file_url)){ //检查文件是否存在12             echo '404';13         }14         $file_name=basename($file_url);//获取文件名加后缀名15         $file_type=explode('.',$file_url);16         $file_type=$file_type[count($file_type)-1];17         $file_name=trim($new_name=='')?$file_name:urlencode($new_name);18         $file_type=fopen($file_url,'r'); //打开文件19         //输入文件标签20         header("Content-type: application/octet-stream;charset=utf-8");21         header("Accept-Ranges: bytes");22         header("Accept-Length: ".filesize($file_url));23         header("Content-Disposition: attachment; filename=".$file_name);24         25         ob_clean();26         //输出文件内容27         echo fread($file_type,filesize($file_url));28         fclose($file_type);29     }

 

做笔记使用!

转载于:https://www.cnblogs.com/yeanet/p/7761302.html

你可能感兴趣的文章
myBaits缓存
查看>>
Java笔试题(二)解释servlet、Filter和listener
查看>>
Git SSL公钥密钥生成
查看>>
怎样去思考问题 解决问题 zkc学长的福利
查看>>
第二十课:运算放大器抽象
查看>>
samtools和bcftools使用说明
查看>>
OC中使用 static 、 extern、 const使用
查看>>
Code Chef January Challenge 2019题解
查看>>
洛谷P3527 [POI2011]MET-Meteors(整体二分)
查看>>
extjs 点击链接到另一个页面 并激活另一个页面的指定tab
查看>>
JAVA Shallow heap & Retained heap
查看>>
2018"百度之星"程序设计大赛 - 资格赛
查看>>
DGUT_FLY退役贴 && FunCfans毕业总结-竞赛篇
查看>>
[]斯特林数
查看>>
麻省理工学院公开课:经典力学
查看>>
一点声明
查看>>
【百度人脸识别开发套件】开放人脸识别APP及SDK,加速二次开发进程
查看>>
2017京东笔试总结
查看>>
人生真是圆的,从BASIC开始的程序人生,又回到了BASIC,难道。。。。。
查看>>
JavaScript基础语法
查看>>