247 votes

Comment augmenter le temps d'exécution maximum en php

Je veux augmenter temps d'exécution maximum en php , pas en changeant php.ini fichier.

Je veux l'augmenter à partir de mon fichier php.

Est-ce possible ?

0 votes

Utiliser set_time_limit(n) où n est le temps en secondes

4 votes

Cette question a été rétrogradée et marquée comme étant un doublon, mais elle contient un ensemble de réponses plus riche que ledit doublon.

0 votes

Vous devrez peut-être aussi augmenter le temps d'exécution maximal du serveur.

544voto

James Scholes Points 1214
ini_set('max_execution_time', '300'); //300 seconds = 5 minutes
ini_set('max_execution_time', '0'); // for infinite time of execution 

Placez ceci en haut de votre script PHP et laissez votre script s'échapper !

Tiré de Augmenter la limite de temps d'exécution du script de PHP en utilisant ini_set()

0 votes

Fonctionne sous Windows mais pas sous linux.

1 votes

Fonctionne sous Linux (php-5.2.10-1.el5.centos.rpm)

0 votes

Sous PHP 7.0.22, lorsque je fixe la limite de temps avec la commande ini_set('max_execution_time', '7200'); Je ne comprends pas pourquoi le script s'exécute toujours au maximum 120 secondes et je reçois l'erreur suivante Fatal error: Maximum execution time of 120 seconds exceeded in . Une idée ?

165voto

Amir Points 1983

Utiliser la déclaration ci-dessous si safe_mode est éteint

set_time_limit(0);

67voto

TheEwook Points 4412

Utilisez la fonction PHP

void set_time_limit ( int $seconds )

Le temps d'exécution maximum, en secondes. Si elle est définie à zéro, aucune limite de temps n'est imposée.

Cette fonction n'a aucun effet lorsque PHP est exécuté en mode sans échec. Il n'y a Il n'y a pas d'autre solution que de désactiver le mode sécurisé ou de changer la dans le php.ini.

4 votes

Je ne sais pas pourquoi cette réponse a été déclassée car elle est parfaitement formulée. Upvoted.

35voto

Adam Wright Points 31715

Vous pouvez essayer de set_time_limit(n) . Cependant, si votre configuration PHP est exécutée en mode sans échec, vous pouvez uniquement le modifier à partir du php.ini fichier.

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