【php】header下载文件后,文件变大的问题;(ob_clean()清空缓存)

事由:

     按照常理,为了下载一个生产的文件,都是使用header函数,指定下文件信息,然后开始下载,但是下载后发现,文件体积总是比源文件要大2个字节,源文件是24字节,下载后是26字节,查看服务器返回的信息,content-length就是返回的文件大小的字节,刚开始,我以为是content-length最小就是26字节,但是我直接访问这个文件进行下载,下载后是24字节,是成功的,没有bug;

    接着我又怀疑是filesize取错了生成的文件大小,就定死了24字节,下载后,还是26个字节,这就奇怪了,搞了一个下午,今天我偶然发现是

php缓存问题

  在使用header下载文件之前,要用ob_clean(),清空缓存数据,成功!

 

posted @ 2015-01-20 11:04  悲惨的大爷  阅读(675)  评论(0编辑  收藏  举报