在symfony2中为特定控制器设置max_execution_time

时间:2016-03-01 10:35:11

标签: php symfony

使用ini_set(),我可以扩展脚本的最长执行时间。在 Symfony2 中,我可以将ini_set添加到web/app.phpweb/app_dev.php,以将增加的执行时间应用于所有控制器。

但在这种情况下,我只想扩展 Symfony2 中一个特定控制器操作的最长执行时间。我宁愿不让其他行动的可能性超过必要的时间。

我尝试在控制器的动作功能顶部添加ini_set,但这似乎不起作用。有解决方案吗谢谢!

1 个答案:

答案 0 :(得分:10)

您可以使用set_time_limit功能禁用PHP超时限制。更多信息here

例如:

class TaskController extends Controller
{

    public function longTaskAction()
    {
        set_time_limit(0); // 0 = no limits
        // ..
    }
}

希望这个帮助