如果我set_time_limit(50)
或ini_set('max_execution_time',50)
,那么当我在本地主机上回显ini_get('max_execution_time')
时,我得到50
,但当我在另一台服务器上执行此操作时,它会回显默认值30
并完全忽略了我的请求。这是为什么?
答案 0 :(得分:13)
您无法使用更改此设置 在安全模式下运行时的ini_set()。 唯一的解决方法是关闭 安全模式或改变时间 在php.ini中限制。
- PHP手册,运行时配置,description of max_execution_time
许多主机以安全模式运行。另一台服务器很可能就是其中之一。
修改:set_time_limit
上有相同的限制:
这个函数在PHP时没有效果 正在安全模式下运行。没有 除了关闭安全之外的解决方法 模式或更改时间限制 php.ini中。
- PHP手册,set_time_limit
页面
答案 1 :(得分:1)
GoDaddy是否允许您编辑其远程PHP.INI文件,或者(实现相同的功能)在运行时设置这些选项?许多限制性主机(我不知道GoDaddy的这种或那种方式)不会让你通过配置文件或在运行时使用PHP选项,就像你在WAMP上做的那样。可能是因为你仍在调用该函数,但它没有被应用。
使用
echo 'Time Limit = ' . ini_get('max_execution_time') .
手册说如果它在PHP.INI中完全设置,那将覆盖此运行时。 PHP Manual on set_time_limit
答案 2 :(得分:1)
您可以更改max_execution_time。
将1行(max_execution_time = 600) php5.ini 上传到您的根文件夹(php.ini所在的位置)。