【问题标题】:How to increase laravel controller method execution time?如何增加 laravel 控制器方法的执行时间?
【发布时间】:2016-09-27 07:52:31
【问题描述】:

我想将我的控制器方法的执行时间增加到 5 分钟。我搜索了很多次,但我发现只有一个可行的想法是增加 php.ini 文件中的执行时间,但我不希望这样,我只想为一种方法增加 laravel 控制器中的执行时间。谁能告诉我我是怎么做到的??? 我尝试了很多代码,下面给出一个示例

public function postGetEvents1(){

    set_time_limit(600);

    //other code

}

【问题讨论】:

    标签: php laravel execution


    【解决方案1】:

    如果您只想为一种方法设置更高的执行时间限制,这应该适合您:

    public function postGetEvents1(){
    
        // Get default limit
        $normalTimeLimit = ini_get('max_execution_time');
    
        // Set new limit
        ini_set('max_execution_time', 600); 
    
        //other code
    
        // Restore default limit
        ini_set('max_execution_time', $normalTimeLimit); 
    
        return;
    }
    

    【讨论】:

    • 如果我想将时间设置为 2 分钟,那么我必须输入 120 而不是 600 对吗?
    • 是的,这里的时间以秒为单位。
    • 好的,谢谢,我是如何在脚本中更改安全模式的?因为我不想弄乱 php.ini
    • 我想知道您是否尝试使用该代码并且它是否有效?由于自 PHP 5.6 起删除了安全模式功能,此代码无需任何额外设置即可工作。
    • @AlexeyMezenin:我现在不需要这个。但是出于好奇,这段代码应该在哪里调用呢?在控制器的构造方法中/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2016-09-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多