php 文件输出 文件头部有多余字符

最近用到了php对文件下载和上传的操作,上传的时候倒是没什么大的问题,但是在下载的时候,文件总是多一些奇奇怪怪的字符,导致“文件损坏”。

最后找了很久原因,发现是php的缓冲区有东西所致,所以在读取文件前调用

ob_end_clean();

可解。

谨记之。