set_time_limit et include...???

set_time_limit et include...??? - PHP - Programmation

Marsh Posté le 22-11-2004 à 16:18:49    

Bonjour,
Voila mon pb, dans un script j'utilise la commande set_time_limit mais qui apparement se remet à "0" lors de l'appel d'une fonction et donc ne devient pas efficient. (le script peu fonctionner plus d'une heure :( au lieu de 50 secondes)
Pour info les fonctions incluse dans "recherche.php" n'utilisent pas la commande set_time_limit .
Une idée pour comprendre mon bug ?
Merci d'avance
 
ps le debut du script
 
<?php
set_time_limit(50);
include('./recherche.php');
......
grosse boucle utilisant les fonctions de "recherche.php"
....
 
fin du script

Reply

Marsh Posté le 22-11-2004 à 16:18:49   

Reply

Marsh Posté le 22-11-2004 à 16:42:13    

c'est pas plutot le "max_execution_time" qu'il faudrait que tu change par un ini_set ???


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 22-11-2004 à 16:43:08    

tu as quelle valeur dans ton php.ini?

Reply

Marsh Posté le 22-11-2004 à 16:43:30    

Xav, je crois que tu as raison

Reply

Marsh Posté le 22-11-2004 à 18:22:49    

bon merci pour vos reponses je vais essayer ce soir et vous tiens au courant

Reply

Marsh Posté le 23-11-2004 à 19:01:24    

marche pas plus :( j'ai viré  les includes mais j'ai pas l'impression que les fonctions soient gerées par  '"max_execution_time" ou "set_time_limit"

Reply

Marsh Posté le 23-11-2004 à 19:04:32    

pour info j'ai 30 pour max_execution_time dans le php.ini, je peux le modifier mais je ne le souhaite pas car j'ai d'autres utilisateurs qui utilise php et ne veux pas "plomber" le serveur avec quelques scripts mal ecrit


Message édité par elcoco le 23-11-2004 à 19:05:15
Reply

Marsh Posté le 23-11-2004 à 21:22:21    

Il me semble que la valeur par défaut de set_time_limit est celle définie par max_execution_time (et non 0) et que cette commande permet de simuler la modification de cette valeur pour le script en cours.
 
C'est donc assez étonnant que ton script puisse tourner plus d'une heure sans que tu aies d'erreur.  
 
Le PHP ne serait pas en safe mode ou dans le genre ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-11-2004 à 11:10:50    

non non pas de safe mode...

Reply

Marsh Posté le 25-11-2004 à 14:47:37    

elcoco a écrit :

pour info j'ai 30 pour max_execution_time dans le php.ini, je peux le modifier mais je ne le souhaite pas car j'ai d'autres utilisateurs qui utilise php et ne veux pas "plomber" le serveur avec quelques scripts mal ecrit


 
quand tu change une de valeur de conf par "ini_set", ceci ne modifie la valeur que TEMPORAIREMENT, pour LE SCRIPT EN COURS, ça ne modifiera en rien la conf pour les autres utilisateurs.
Si tu change la valeur à la main dans le php.ini, là d'accord, tu modifie définitevement et pour tout le monde...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 25-11-2004 à 14:47:37   

Reply

Marsh Posté le 26-11-2004 à 01:42:40    

Citation :

quand tu change une de valeur de conf par "ini_set", ceci ne modifie la valeur que TEMPORAIREMENT, pour LE SCRIPT EN COURS, ça ne modifiera en rien la conf pour les autres utilisateurs.


 
Merci pour les conseils, mais bon cela ne marche pas quelque soit la config ou l'utilisation de "ini_set".
Peut etre du au fait que je fais appel a certaines routines systeme.
J'ai contourné le pb en faisant un test sur le nb de sec que tourne le process et puis je lui donne l'ordre "exit" quand le temps est passé.
Pas tres joli mais ca marche  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed