我可以按如下方式设置以下PHP配置参数:
max_execution_time = 360 max_input_time 360
这样安全有效吗?
我实际上需要我的用户使用基于php的内容管理系统上传大型视频。
因此,每个视频上传都需要几分钟时间。我是否需要更改两者并且值很好?
感谢
答案 0 :(得分:8)
根据我的理解,你不得不改变。
如果您只使用move_uploaded_file
存储视频文件,则无需增加max_execution_time
,因为上传时间不计入执行时间。
manual说明以下关于max_input_time
(强调我的):
设置允许脚本解析输入数据的最长时间(以秒为单位),如POST,GET和文件上传。
我没有对此进行过测试,但对我而言,这听起来似乎不包括客户端上传文件的实际时间,只是将其复制到临时目录所花费的时间。我不能担保这个,但我找不到任何信息。 60秒的默认值应该是解析数百兆字节文件的充足时间。
我建议使用真实测试找出完美的价值。如果连接速度太快,请使用工具将其减速。请参阅此SO问题以获取建议:
答案 1 :(得分:2)
就我而言,max_input_time
确实影响了我的move_uploaded_file
功能。我无法上传具有默认设置(max_input_time=60
)的3GB文件,但成功上传了更大的值(max_input_time=300
)。
在 LAMP 环境下,我的PHP版本是 7.2.19 。
答案 2 :(得分:0)
默认情况下,我的服务器的max_input_time为-1。我认为这意味着无限。