PHP 无法上传大于 200MB 的文件

PHP 无法上传大于 200MB 的文件

在我的网站上,我允许文件上传。我成功上传了一个 180 MB 的文件。
但我一直试图上传一个 393 MB 的文件,每次都在上传到 51% 时失败(大约上传了 200MB)。“失败”的意思是文件上传从 0% 重新开始。最终,它放弃了,Chrome 告诉我它与 mysite.com 的连接断开了,然后稍后重新加载页面。

在我的 php.ini 中,有以下内容:

upload_max_filesize = 10G
post_max_size = 10G
max_execution_time = 60 
max_input_time = 10000 
memory_limit = -1

我知道我的 max_execution_time 很低,但是根据php.net

max_execution_time 仅影响脚本本身的执行时间...确定脚本运行的最大时间时不包括文件上传过程所花费的时间。

我验证了我的 php.ini 指令已通过 phpinfo() 成功设置;

我在 GoDaddy 上有一个 Linux 服务器,带宽和磁盘空间无限。它是共享主机,但我有一个专用 IP。

编辑:我尝试了一个 204MB 的文件。它在 98% 或 99% 左右失败了。所以,看来我不能超过 200MB

答案1

我打电话给 GoDaddy。GoDaddy
允许共享主机的最大上传大小为 192MB。

我需要获得一个专用的服务器或者可能选择其他提供商。

答案2

当您想要上传这么大的文件时,也许您可​​以尝试使用 ftp 网络访问?

我不知道共享主机,但如果你的网站确实很大,你最好使用自己的 Linux 机器并按照你认为合适的方式进行配置。

==关于上一个问题的一些更新==

http://www.net2ftp.com/例如,这是 ftp 网络访问,但如果您的客户想要上传,那么让每个客户都通过 ftp 上传到特定文件夹会很麻烦,尽管这是可以做到的。

由于我以前从未这样做过,所以我做了一些研究,发现http://php.net/manual/en/ref.ftp.php,它将需要一个 ftp 用户和密码,但您可以为该网站获取一个,您需要深入了解您可能由此打开的漏洞。

您将在此页面找到大量 ftp 上传示例,希望它能有所帮助,否则,就像您说的,您将需要一台专用服务器或虚拟专用服务器来尝试它,您位于欧盟吗?如果您愿意,我可以帮助您在我的其中一台服务器上测试您的应用程序...但只有 200mb 的 webupload 而不涉及 flash 可能会导致 http 会话超时。

我对与 FTP 结合的 Flash 上传很感兴趣,因此没有会​​话超时...我会继续搜索。

相关内容