Pobieram plik JSON ze źródła online, a kiedy przechodzi on przez pętlę, otrzymuję ten błąd:
Błąd krytyczny: Maksymalny czas wykonania 30 sekund przekroczony w C:\wamp \temp \fetch.php w linii 24
Twoja pętla może być nieskończona. Jeśli tak nie jest, możesz wydłużyć maksymalny czas wykonania w ten sposób:
ini_set('max_execution_time', 300); //300 sekund = 5 minut
oraz
set_time_limit(300);
mogą być użyte do tymczasowego przedłużenia limitu czasu.
Miałem ten sam problem i rozwiązałem go poprzez zmianę wartości parametru max_execution_time
w php.ini
, w ten sposób:
max_execution_time = 360 ; Maximum execution time of each script, in seconds (I CHANGED THIS VALUE)
max_input_time = 120 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB by default)
Mam nadzieję, że to może ci pomóc.
Twój skrypt ma przerwę w działaniu. Przyjrzyj się funkcji set_time_limit(), aby zwiększyć czas wykonywania. Albo sprofiluj skrypt, aby działał szybciej :)