0

我有一个问题 - 我有一个文件上传器,每个用户都可以上传 max_size:30M。现在我想从你的经验中知道我应该在 php.ini 中设置什么。

以下是我已经更改的选项,但我不确定这是否是最好的:

upload_max_filesize = 30M

post_max_size = 30M 

max_execution_time = 300

max_input_time = 300

memory_limit = 32M

在这里,我认为 memory_limit 有点低。还有什么我必须包括的吗?当我尝试上传超过 30M 时,Firefox 崩溃了。

感谢您的回答。

4

1 回答 1

0

如果您大量处理文件,您应该拆分文件并将其上传到单独的部分,它不会阻塞服务器,您可以检查进度,您也不需要那么多内存和执行时间。

出于某种原因,有人说这不是真的......好吧,我不认为 Youtube 或像 Megaupload (rip) 这样的上传网站使用 2gb 的内存和 2 小时的最大执行时间来上传一个用户的文件,他们拆分文件,无论如何,如果您需要上传 30mb 的文件,并且您使用标准 PHP,您的网络服务器将阻塞直到上传完成,除非您不关心这一点,否则不建议这样做。最简单的解决方案是分段上传,您可以使用 Flash/Silverlight/JS/HTML5 或任何您喜欢的方式在客户端上传,然后在服务器端加入它们。

于 2012-04-04T18:15:38.540 回答