博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP下载DOC乱码
阅读量:4971 次
发布时间:2019-06-12

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

最近做的一个系统,需要下载doc文件

以前的代码下载完成后,打开总是乱码...

google咯很久也没有解决办法

后面总算搞定

必须在Header之前进行清除,即 ob_end_clean()

$file_size = filesize($logName);        ob_end_clean();        header("Content-type:application/octet-stream");        header("Accept-Ranges:bytes");        header("Accept-Length:$file_size");        header("Content-Disposition:attachment;filename=" . $fileName);        $fp = fopen($logName, "r");        $buffer_size = 1024;        $cur_pos = 0;        while (!feof($fp) && $file_size - $cur_pos > $buffer_size) {            $buffer = fread($fp, $buffer_size);            echo$buffer;            $cur_pos+=$buffer_size;        }        $buffer = fread($fp, $file_size - $cur_pos);        echo$buffer;        fclose($fp);        return true;

 

详情参照这个页面http://tilt.lib.tsinghua.edu.cn/node/610

转载于:https://www.cnblogs.com/leungigi/p/3625328.html

你可能感兴趣的文章
oc和swift混编关键
查看>>
SqlDataReader与SqlDataAdapter的区别
查看>>
SignalR 设计理念(二)
查看>>
SWIG 快速入门
查看>>
生活的大门向你敞开……
查看>>
Singleton模式线程相关的(C\C++)
查看>>
linux 安装jdk-7u45-linux-x64.tar.gz
查看>>
WSockExpert[抓包工具]
查看>>
Android学习站点推荐
查看>>
《Swift Programming Language 》——Swift中怎样使用继承(Inheritance)
查看>>
nginx配置
查看>>
当人低潮时,如何提高情绪?
查看>>
django-cookiesession
查看>>
web应用程序上传文件 超过了最大请求长度
查看>>
一个数组:1,1,2,3,5,8,13,21...+m,求第30位数是多少?用递归实现;(常考!!!)...
查看>>
Network Saboteur(dfs)
查看>>
IdentityServer4-Resource定义-翻译
查看>>
.NET运行机制
查看>>
Mybatis使用Mybatis-generator插件及配置(数据库逆向工程)
查看>>
SpringBoot2.x整合Redis缓存自定义序列化
查看>>