php下载文件错误,文件损坏,编码错误,有空格
2015-10-02 22:13
561 查看
最近在用php做文件下载,出现了很多问题,劳神伤力,弄了很久终于解决了,于是乎记之。
刚开始时下载错误
,弄了半天发现参数错误。
,文件能下载了,可下载的文件有问题,word文档是乱码
,txt文件前有空格
,源文件没有空格的。
word文档乱码
txt文件有空格
于是又找啊找,研究了半天,终于解决了
解决办法:在header标签处加
。
至此,整个下载功能全部完工。
刚开始时下载错误
,弄了半天发现参数错误。
$uid=intval($_SESSION[id]); $id=verify_id($_GET[id]);老是报错,然后就修改,当改成
$uid=intval($_SESSION['id']); $id=verify_id($_GET['id']);就可以了,但随之新的问题又来了
,文件能下载了,可下载的文件有问题,word文档是乱码
,txt文件前有空格
,源文件没有空格的。
word文档乱码
txt文件有空格
于是又找啊找,研究了半天,终于解决了
解决办法:在header标签处加
ob_clean(); flush();加了后,txt文档空格没有了,word文档乱码问题,正常显示了
。
ob_clean(); flush();所在的位置为readfile之前,如:
至此,整个下载功能全部完工。
相关文章推荐
- php json()函数
- 学习ThinkPHP3.2.2:video7,I函数的漏洞已经修改
- 学习ThinkPHP3.2.2:vidio7,一个函数用于输出数组
- 学习ThinkPHP3.2.2:许愿墙模板文件位置
- 学习ThinkPHP3.2.2:video7中url模式配置
- 学习ThinkPHP3.2.2:视频7中的跳转
- 学习ThinkPHP3.2.2:视频第七讲中的U函数
- 学习ThinkPHP3.2.2:几种URL访问方式
- 学习ThinkPHP3.2.2:模板文件所需css文件位置
- 学习ThinkPHP3.2.2:模板文件的加载
- 学习ThinkPHP3.2.2:了解并测试与3.1不同之处_自定义函数文件名称
- 学习ThinkPHP3.2.2(五):编辑记录
- PHP实现邮件的自动发送
- PHP数组详解
- php yii连接mysql配置扩展
- phpstorm 9.0最新 注册码亲测可用注册码
- 《php和mysql web开发》笔记——第10章 使用MySQL数据库
- php使用命名空间:别名/导入
- 《php和mysql web开发》笔记——第9章 创建Web数据库
- thinkphp3.2.3子查询中遇到的错误