set_time_limit et include...??? - PHP - Programmation
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 ???
Marsh Posté le 22-11-2004 à 18:22:49
bon merci pour vos reponses je vais essayer ce soir et vous tiens au courant
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"
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
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 ?
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...
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
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