474 votes

Fatal error: Maximum execution time of 30 seconds exceeded

Je suis le téléchargement d'un fichier JSON à partir d'une source en ligne et et lorsqu'il s'exécute à travers la boucle, j'obtiens cette erreur:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\temp\fetch.php sur la ligne 24

Voici mon code.

824voto

Michiel Pater Points 6968

Votre boucle, pourrait être sans fin. Si elle n'est pas, vous pouvez prolonger le délai d'exécution maximal comme ceci:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

215voto

J'ai eu le même problème et l'a résolu en changeant la valeur du param max_execution_time en php.ini, comme ceci:

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)

J'espère que cela pourra vous aider.

58voto

Massa Points 614

Toutes les réponses ci-dessus sont correctes, mais j'utilise un simple moyen de l'éviter dans certains cas.

Viens de mettre cette commande dans le début de votre script:

set_time_limit(0);

26voto

Fahim Points 173

J'ai rencontré ce problème lors de la mise à niveau de wordpress 4.0. Wordpress limite le délai d'exécution maximal de 30 secondes. Ajoutez le code suivant à votre .htpaccess fichier sur la racine de votre répertoire à l'emporter sur la valeur par défaut.

php_value max_execution_time 300  //where 300 = 300 seconds = 5 minutes

16voto

tlenss Points 2012

Votre script est le moment de sortir. Jetez un oeil à la set_time_limit() fonction pour le temps d'exécution. De profil ou le script pour le faire fonctionner plus vite :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X