Fatal fejl: Maksimal udførelsestid på 30 sekunder overskredet

Jeg downloader en JSON-fil fra en online kilde, og når den kører gennem sløjfen, får jeg denne fejl:

Fatal error: Overskridelse af maksimal udførelsestid på 30 sekunder i C:\wamp\www\temp\fetch.php på linje 24

Løsning

Din løkke kan være uendelig. Hvis den ikke er det, kan du forlænge den maksimale udførelsestid på følgende måde:

ini_set('max_execution_time', 300); //300 sekunder = 5 minutter

og

set_time_limit(300);

kan bruges til at forlænge tidsgrænsen midlertidigt.

Kommentarer (7)

Jeg havde det samme problem og løste det ved at ændre værdien for parameteren max_execution_time i php.ini, på følgende måde:

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)

Jeg håber, at dette kunne hjælpe dig.

Kommentarer (5)

Dit script er ved at gå i stå. Tag et kig på funktionen set_time_limit() for at øge udførelsestiden. Eller profilér scriptet for at få det til at køre hurtigere :)

Kommentarer (2)