2016-03-01 12 views
5

Mit ini_set() kann ich die maximale Ausführungszeit eines Skripts erweitern. In Symfony2 kann ich ini_set zu web/app.php und web/app_dev.php hinzufügen, um die erhöhte Ausführungszeit auf alle Controller anzuwenden.Set max_execution_time für bestimmte Controller in symfony2

Aber in diesem Fall, ich will nur die maximale Ausführungszeit für eine bestimmte Controller-Aktion in Symfony2 erweitern. Ich möchte anderen Aktionen eher nicht die Möglichkeit geben, länger als nötig zu laufen.

Ich habe versucht, die ini_set an der Spitze der Action-Funktion in der Steuerung, aber das scheint nicht zu funktionieren. Irgendwelche Lösungen? Vielen Dank!

Antwort

5

Sie können das PHP-Timeout-Limit mit der set_time_limit-Funktion deaktivieren. Mehr Infos here

als Beispiel:

class TaskController extends Controller 
{ 

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

Hope this Hilfe

+0

Das OT schrieb, dass dieser Ansatz nicht funktioniert hat (für welchen Gründen auch immer), so bin ich nicht sicher, ob es wirklich hilfreich. – Yoshi

+0

Danke für diese Lösung, akzeptiert :). @matteo der ini_set Ansatz hat nicht funktioniert, das scheint zu arbeiten, tho! – dirk

Verwandte Themen