php readfile下载文件不完整,没报错,大文件时候有些文件夹丢失,文件少的时候正常
self :: addFileToZip('./AnswerZip/', $zip); //调用方法,对要打包的目录进行while()操作进行添加到zpi文件
$zip->close(); //关闭压缩包
//下面是输出下载;
header('Content-disposition: attachment; filename=' . basename($filename));
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
header('Content-Length: ' . filesize($filename));
// ob_clean();
// flush();
readfile($filename);
比如生成的zip是500M,但是使用readfile下载下来只有200M,如果使用绝对路径放浏览器下载,就是正常的?这是怎么回事?
试试把output_buffering关掉(设为0)
或者开头加一行