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

时间:2021-06-08 04:58:07

事由:

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

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

php缓存问题

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

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