接近最大执行时间时停止执行

时间:2017-08-19 22:39:25

标签: php

我正在创建一个无疑超过标准运行时间30或60秒的脚本。有一种简洁的方法我可以在几秒钟内限制脚本的执行时间吗?所以我可以使用全部执行时间。

我的一个解决方案是获取ini_get('max_execution_time'),在执行开始时获取服务器时间$current_time,然后在$current_time + ini_get('max_execution_time')结束执行。有人知道更优雅的解决方案吗?这与PHP 5+兼容。

该脚本是一个组合优化求解器,因此可能需要很长的执行时间。

1 个答案:

答案 0 :(得分:2)

您可以使用set_time_limit()功能

// >= angular 1.6 angular.element(function () {
angular.element(document).ready(function () {
    //Here your view content is fully loaded !!
    $('li[href="' + location.hash + '"] a').tab('show');
});
  

设置允许脚本运行的秒数。如果是这样的话   到达后,脚本返回致命错误。默认限制为30   秒,或者,如果存在,则定义的max_execution_time值   php.ini中。