如何在php中增加最大执行时间

Pri*_*jan 196 php ini execution-time

我想在php中增加最长执行时间,而不是通过更改php.ini文件.

我想从我的php文件中增加它.

这可能吗?

Jam*_*les 426

ini_set('max_execution_time', '300'); //300 seconds = 5 minutes
ini_set('max_execution_time', '0'); // for infinite time of execution 
Run Code Online (Sandbox Code Playgroud)

将它放在PHP脚本的顶部,让脚本松散!

摘自使用ini_set()增加PHP脚本执行时间限制

  • 此更改仅适用于当前运行的脚本?或者新的最大限制是否仍然存在? (3认同)
  • 根据这里:http://php.net/manual/en/function.ini-set.php,"配置选项将在脚本执行期间保留此新值,并将在脚本结束时恢复" (3认同)
  • 应该注意的是,Web 服务器也有超时指令,如 Apaches [TimeOut](http://httpd.apache.org/docs/2.0/mod/core.html#timeout) 这是从 [here](https: //www.php.net/manual/en/info.configuration.php#ini.max-execution-time) **" 您的 Web 服务器可以有其他超时配置,这些配置也可能会中断 PHP 执行。Apache 有一个 Timeout 指令和IIS 有 CGI 超时功能。两者都默认为 300 秒。具体细节请参阅您的 Web 服务器文档。"** (2认同)

Ami*_*mir 155

如果safe_mode关闭,请使用以下声明

set_time_limit(0);
Run Code Online (Sandbox Code Playgroud)


The*_*ook 56

使用PHP函数

void set_time_limit ( int $seconds )
Run Code Online (Sandbox Code Playgroud)

最长执行时间,以秒为单位.如果设置为零,则不会施加时间限制.

当PHP以安全模式运行时,此功能无效.除了关闭安全模式或更改php.ini中的时间限制外,没有其他解决方法.

  • 我不知道为什么这会被贬低,因为这是一个完美的答案.Upvoted. (3认同)

Ada*_*ght 31

你可以尝试set_time_limit(n).但是,如果PHP安装程序以安全模式运行,则只能php.ini文件中进行更改.