首页 / PHP / 捕获最大执行时间php
捕获最大执行时间php
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了捕获最大执行时间php,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1284字,纯文字阅读大概需要2分钟。
内容图文
![捕获最大执行时间php](/upload/InfoBanner/zyjiaocheng/780/1c5013ab842245098cbc533bdec8dd4a.jpg)
我想创建一个可以捕获最大执行时间的函数,我已经找到了这个函数.
function runfunction($func,$args,$msgs){
try {
$t1 = time();
$result = "";
while (true) {
$time_2 = time();
$result = call_user_func_array($func, $args);
if($result){ return $result; }
$time_spent = time() - $t1;
$time_funcs = time() - $time_2;
getThrow($time_spent,$time_funcs,$msgs);
}
} catch(Exception $e) {
echo "<html>\n<head>\n<title>Time Execution</title>\n</head>\n";
echo "<body style='font-family: monospace; cursor: default'>\n";
echo 'Caught exception : ', $e->getMessage(), "\n";
echo "</body>\n</html>";
exit(1);
}
}
function getThrow($param1,$param2,$msgs){
if($param2 >= $this->time_sublimit($param1)) {
throw new Exception($msgs);
}
}
上面函数的概念是获取执行函数的时间长度,然后将其与实际时间进行比较.
问题是当这个过程在这个功能中停留超过30秒.
$result = call_user_func_array($func, $args);
我仍然得到这个错误.
Fatal error: Maximum execution time of 30 seconds exceeded
当进程仍在此函数内时,是否可以捕获最大执行时间.
$result = call_user_func_array($func, $args);
在这种情况下,我使用sqlsrv_connect函数.
runfunction("sqlsrv_connect", array($this->host, $connectionInfo), $errormessage);
我将最长执行时间设置为30秒.
解决方法:
Php默认执行时间为30秒.
如果您只需要更改当前脚本的执行时间,可以通过在脚本顶部给出以下行来进行更改.
set_time_limit(0);
内容总结
以上是互联网集市为您收集整理的捕获最大执行时间php全部内容,希望文章能够帮你解决捕获最大执行时间php所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。