我有一个问题 - 我有一个文件上传器,每个用户都可以上传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崩溃了。
感谢您的回答。
答案 0 :(得分:0)
如果您大量处理文件,您应该拆分文件并将其上传到单独的部分,它不会扼杀服务器,您可以检查进度,也不需要那么多的内存和执行时间。
出于某种原因有人说这不是真的...我不认为Youtube或上传网站如Megaupload(rip)使用2GB的内存和2小时的最长执行时间来上传一个用户的文件,他们分开了文件,无论他们以什么方式,如果你需要上传30mb文件,你使用标准PHP,你的网络服务器将扼杀直到上传完成,除非你不关心,不建议。 最简单的解决方案是按部件上传,您可以使用Flash / Silverlight / JS / HTML5或您喜欢的任何方式,客户端,然后加入服务器端。