thinkphp使用http::download下载word或者ppt文件乱码问题的解决方法
来源:互联网 发布:mysql 多主 性能 编辑:程序博客网 时间:2024/06/04 21:38
如果使用了如题目的方法进行下载文件
修改Http.class.php文件的
static public function download ($filename, $showname='',$content='',$expire=180) { if(is_file($filename)) { $length = filesize($filename); }elseif(is_file(UPLOAD_PATH.$filename)) { $filename = UPLOAD_PATH.$filename; $length = filesize($filename); }elseif($content != '') { $length = strlen($content); }else { E($filename.L('下载文件不存在!')); } if(empty($showname)) { $showname = $filename; } $showname = basename($showname);if(!empty($filename)) {$finfo = new \finfo(FILEINFO_MIME);$type = $finfo->file($filename);}else{$type="application/octet-stream";} //发送Http Header信息 开始下载 header("Pragma: public"); header("Cache-control: max-age=".$expire); //header('Cache-Control: no-store, no-cache, must-revalidate'); header("Expires: " . gmdate("D, d M Y H:i:s",time()+$expire) . "GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s",time()) . "GMT"); header("Content-Disposition: attachment; filename=".$showname); header("Content-Length: ".$length); header("Content-type: ".$type); header('Content-Encoding: none'); header("Content-Transfer-Encoding: binary" ); ob_clean();/*************************重点**********/ flush();/****************************重点*************/ if($content == '' ) { readfile($filename); }else { echo($content); } exit(); }
只需要添加上面代码中重点的两句话即可
阅读全文
0 0
- thinkphp使用http::download下载word或者ppt文件乱码问题的解决方法
- MSDN订阅用户使用Download Manager下载大文件中断后继续下载的解决方法
- 文件下载或者预览(download)
- Http下载文件,文件名中文乱码问题
- 使用http请求,中文乱码问题--解决方法
- 使用http请求,中文乱码问题--解决方法
- ThinkPhp文件下载问题
- 使用Thinkphp自带HTTP类的功能实现文件下载
- 文件下载中文件名乱码的解决方法
- jSP程序页面中下载打开Word,Excel,powerpoint文件乱码的问题
- Linux下Brit 导出pdf,word等文件的时候echarts的X轴或者Title乱码问题
- thinkphp 的文件下载
- thinkphp 的文件下载
- IE下载word文件变成zip文件的解决方法
- JSP实现下载的痛苦[word、excel、下载乱码] 彻底解决 下载文件内容及文件名乱码
- http 下载文件中文文件名在 firefox 下乱码问题
- HTTP 文件下载时中文文件名乱码问题处理
- [php] thinkphp基于Http类 下载文件
- LeetCode-34. Search for a Range
- 《HTTP权威指南》学习笔记(10)第10章HTTP-NG(关键词:计算机网络/HTTP/HTTP-NG)
- 数理化
- OJ1133: 单词个数统计
- c++随笔之class
- thinkphp使用http::download下载word或者ppt文件乱码问题的解决方法
- 如何用一段简单的代码讲述一个悲伤的故事?
- 不要自称是程序员
- 做程序员压力山大,很多人都快疯了
- [蓝桥杯]基础练习 十六进制转八进制
- 10年后,程序员的薪资还会这么高么?
- 读渡边淳一有感
- 比较两整数的最大值,在主函数中调用该函数的值并输出其最大值。
- [NOIP2017普及组]图书管理员