ini_set, set_time_limit, (max_execution_time) - 不工作

2022-08-30 23:33:17

如果我做 或 ,那么当我在本地主机上回显时,我会得到,但是当我在另一台服务器上执行此操作时,它会回显默认值并完全忽略我的请求。这是为什么呢?set_time_limit(50)ini_set('max_execution_time',50)ini_get('max_execution_time')5030


答案 1

在安全模式下运行时,不能使用 ini_set() 更改此设置。唯一的解决方法是关闭安全模式或更改php.ini中的时间限制。

-- PHP手册,运行时配置,max_execution_time描述

许多主机在安全模式下运行。另一台服务器很可能是其中之一。

编辑:相同的限制在:set_time_limit

当 PHP 在安全模式下运行时,此函数不起作用。除了关闭安全模式或更改php.ini中的时间限制之外,没有其他解决方法。

-- PHP手册,set_time_limit页面


答案 2

GoDaddy 是否允许您编辑他们的远程 PHP。INI文件,或者(实现相同的功能)在运行时设置这些选项?许多限制性主机(我对GoDaddy一无所知)不会让你通过配置文件或在运行时使用PHP选项,就像你在WAMP上所做的那样。可能是尽管您仍在调用该函数,但它没有被应用。

echo 'Time Limit = ' . ini_get('max_execution_time') .

手册说,如果在PHP中设置了它。INI,这将覆盖此运行时。PHP 手册set_time_limit


推荐