PHP配置:max_execution_time和max_input_time

时间:2010-09-21 08:07:10

标签: php

我可以按如下方式设置以下PHP配置参数:

max_execution_time = 360 max_input_time 360​​

这样安全有效吗?

我实际上需要我的用户使用基于php的内容管理系统上传大型视频。

因此,每个视频上传都需要几分钟时间。我是否需要更改两者并且值很好?

感谢

3 个答案:

答案 0 :(得分:8)

根据我的理解,你不得不改变。

如果您只使用move_uploaded_file存储视频文件,则无需增加max_execution_time,因为上传时间不计入执行时间。

manual说明以下关于max_input_time(强调我的):

  

设置允许脚本解析输入数据的最长时间(以秒为单位),如POST,GET和文件上传。

我没有对此进行过测试,但对我而言,这听起来似乎包括客户端上传文件的实际时间,只是将其复制到临时目录所花费的时间。我不能担保这个,但我找不到任何信息。 60秒的默认值应该是解析数百兆字节文件的充足时间。

我建议使用真实测试找出完美的价值。如果连接速度太快,请使用工具将其减速。请参阅此SO问题以获取建议:

Network tools that simulate slow network connection

答案 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。我认为这意味着无限。