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


Set max_execution_time for specific controller in symfony2

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

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

我尝试在控制器中操作功能的顶部添加ini_set,但这似乎不起作用。有什么解决办法吗?谢谢!

您可以使用

set_time_limit函数禁用 PHP 超时限制。更多信息在这里

例如:

class TaskController extends Controller
{
    public function longTaskAction()
    {
        set_time_limit(0); // 0 = no limits
        // ..
    }
}