具体设置exec()的最大执行时间

rob*_*ert 11 php exec

是否可以设置exec($command)功能的最大执行时间?有时执行我的$command持续时间过长会在1分钟后停止并显示此错误:

致命错误:第51行的C:\ xampp\htdocs\files.php超出最长执行时间60秒

如何增加exec()命令的最大执行时间?

    if (allow()) {
    exec($command);

    if (file_exists($file)) {
        //exec($makeflv);
        echo '<script language="javascript" type="text/javascript">window.top.window.aviout(1);</script>';

    } else {
        echo $error;
        }

} else {
   echo $error;
   }
Run Code Online (Sandbox Code Playgroud)

Gor*_*don 20

http://php.net/manual/en/function.set-time-limit.php

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

如果$second设置为0,则不施加时间限制.请注意,您应该谨慎地完全删除时间限制.您不希望任何无限循环慢慢占用所有服务器资源.上限,例如180优于无限制.

或者,您可以仅为某些代码块调整时间设置,并在运行时间关键代码后重置时间限制,例如

$default = ini_get('max_execution_time');
set_time_limit(1000);
... some long running code here ...
set_time_limit($default);
Run Code Online (Sandbox Code Playgroud)


sou*_*rge 3

ini_set()你可以这样使用:

ini_set('max_execution_time', 0);
Run Code Online (Sandbox Code Playgroud)

根据ini-directive 的文档,将其设置为 0 将使您的脚本永远运行。