php下载文件错误,文件损坏,编码错误,有空格

        最近在用php做文件下载,出现了很多问题,劳神伤力,弄了很久终于解决了,于是乎记之。

       刚开始时下载错误抓狂,弄了半天发现参数错误。

$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之前,如:



微笑至此,整个下载功能全部完工。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值