Bonjour à tous,
Tout d'abord désolé pour le titre du topic, j'ai pas trouvé mieux.
Voilà en fait je dois faire un programme qui doit copier des images sur le disque toutes les n secondes ou minutes.
J'ai donc voulu utiliser un algo qui bloque l'execution du script tant que le temps séparant la copie de 2 images ne s'est pas écoulé. En d'autres termes, si je veux recopier des images sur le disque toutes les n minutes, je recopie une image, puis je reste coincé dans un while n minutes, puis je recopie une autre image etc ...
Le problème est que cet algo est très très très gourmand. C'est simple, l'utilisation du PC en devient presque impossible.
J'ai essayé le même système d'attente avec du javascript et j'en suis arrivé au même résultat.
J'aurai donc voulu savoir si il n'existait pas un autre moyen de déclencher des scripts php à intervalle de temps régulier mais qui cette fois ne serait pas trop gourmand.
L'idéal serait l'équivalent du sleep c++ car j'ai testé le sleep() php et c'est uniquement quand il a finit d'attendre toutes ces n minutes qu'il copie tout d'un coup.
Merci d'avance , voici ma petite fonction d'attente :
set_time_limit(0);
$copie=false;
$then=time();
$now=$then;
while( ($now-$then)<=$delai )
{
$now=time();
if(($now-$then)==$delai)
$copie=true;
}
Message édité par Sundaz le 30-06-2004 à 17:00:31