下载大文件(~400MB)在生产中过早停止,在开发服务器上正常工作

时间:2011-04-29 13:26:53

标签: php

最近我遇到了PHP中较大文件下载的问题。 PHP在zeus服务器上作为CGI运行。我尝试了一切,但都是徒劳的。像:

set_time_limit(0);
ini_set('max_execution_time',0);

问题是下载后大约4-5MB,下载停止没有任何警告。但是,当我在本地运行代码时,一切都像魅力一样。帮助我摆脱这个问题。

3 个答案:

答案 0 :(得分:1)

查看zeus服务器和本地盒子上的PHP.ini文件。检查

upload_max_filesize = ??

或者:

post_max_size = ??
两个服务器上的

值。看看它们是否不同。

答案 1 :(得分:1)

这可能是CGI流程的内存限制或响应传递链中的某些其他限制。

  • 不要将整个文件加载到内存中,例如echo file_get_contents(<file>)
  • 禁用此请求的输出压缩(PHP和Web服务器)

我建议你也阅读page

您可以粘贴发送文件的代码吗?

答案 2 :(得分:0)

我倾向于使用:

post_max_size = ?

祝你好运!