如果我执行set_time_limit(50)或ini_set('max_execution_time',50),则当我ini_get('max_execution_time')在本地主机上回显时,我会得到50,但是当我在另一台服务器上执行此操作时,它将回显默认值,30并完全忽略我的请求。为什么是这样?
set_time_limit(50)
ini_set('max_execution_time',50)
ini_get('max_execution_time')
50
30
在安全模式下运行时,无法使用ini_set()更改此设置。唯一的解决方法是关闭安全模式或通过更改php.ini中的时间限制。
- PHP手册,运行时配置,描述max_execution_time
max_execution_time
许多主机以安全模式运行。其他服务器很可能是其中之一。
编辑:上有相同的限制set_time_limit:
set_time_limit
当PHP在安全模式下运行时,此功能无效。除了关闭安全模式或更改php.ini中的时间限制外,没有其他解决方法。
-PHP手册,set_time_limit页面