2016-03-01 9 views
5

Korzystając z ini_set(), mogę rozwinąć maksymalny czas wykonania ze skryptu. W Symfony2 mogę dodać ini_set do web/app.php i web/app_dev.php, aby zastosować zwiększony czas wykonania do wszystkich kontrolerów.Ustawienie max_execution_time dla określonego kontrolera w symfony2

Ale w tym przypadku, chcę tylko, aby rozwinąć czas maksymalny wykonania dla jednego konkretnego działania kontrolera w Symfony2. Wolałbym nie dawać innym akcjom możliwości bycia dłuższym niż to konieczne.

Próbowałem dodać ini_set u góry funkcji akcji w kontrolerze, ale to nie działa. Jakieś rozwiązania? Dzięki!

Odpowiedz

5

Możesz wyłączyć limit czasu PHP przy pomocy funkcji set_time_limit. Więcej informacji here

jak w przykładzie:

class TaskController extends Controller 
{ 

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

Nadzieja ta pomoc

+0

OT napisał, że takie podejście nie działa (z jakichkolwiek powodów), więc nie jestem pewien, że to naprawdę pomocne. – Yoshi

+0

Dzięki za to rozwiązanie, akceptowane :). @matteo podejście ini_set nie działa, to wydaje się działać! – dirk

Powiązane problemy