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
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.
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.
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 :)