Faire le bourrin

el tyranos
Invité n'ayant pas de compte PHPfrance

12 mai 2006, 09:50

Bonjour,

J'ai crée un script qui analyse chaque fichiers d'un disque local.
Le disque etant assez gros, le script a bloque avec ce message :
Fatal error: Maximum execution time of 30 seconds exceeded

Je voudrai simplement augmenter cette periode a 1 minutes par exemple, n'y aurait-il pas une variable dans php.ini ou je ne sais quoi pour augmenter cette période ?

PS: j'utilise easyPHP.

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 mai 2006, 10:04

Tu peux simplement utiliser la méthode set_time_limit(60) dans ton script (ca évite de modifier la config de toutes les pages php juste pour un script qui nécessite plus de temps)

Sinon dans le php.ini, je crois que c'est la variable max_execution_time

Invité
Invité n'ayant pas de compte PHPfrance

12 mai 2006, 10:10

C’est bon j’ai trouvé...

Dans le fichier /safe/php-safe.ini on trouve :



;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 120 ; Maximum execution time of each script, in seconds
max_input_time = 120 ; Maximum amount of time each script may spend parsing request data
memory_limit = 16M ; Maximum amount of memory a script may consume (8MB)


Il suffit de modifier ces valeurs.

el tyranos
Invité n'ayant pas de compte PHPfrance

12 mai 2006, 10:17

Apres qq recherche approfondie, il en rtessort une fonction,
void set_time_limit ( int   seconds  )
qui fixe la durée d'execution du script

Perso je trouve cette solution mieux que la precedente ;)

Prob résolu :lol:

Merci