是否可以设置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)
ini_set()
你可以这样使用:
ini_set('max_execution_time', 0);
Run Code Online (Sandbox Code Playgroud)
根据ini-directive 的文档,将其设置为 0 将使您的脚本永远运行。
归档时间: |
|
查看次数: |
43271 次 |
最近记录: |