PHP下载文件不完整解决办法抢沙发

2012-08-08    分类:PHP      

今天在公司一个项目中使用PHP实现文件下载功能,在Windows服务器上测试通过,在Linux服务器上一直出现问题,下载的文本文件出现不完整的情况,下载的二进制文件(比如RAR压缩包)全部不可用。找半天没有找到原因。

代码如下:

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
@readfile($file);

最终翻看手册发现手册中有以下两行代码:

ob_clean();
flush();

@readfile($file);前面添加上就正常了。

转载请注明:后后的博客 » PHP下载文件不完整解决办法

继续查看有关 的文章

相关文章

我来说说

发表评论您必须先登录