Bonjour,
Je développe une petite application en PHP avec PHP-CLI.
J'aimerais savoir si il existe une équivalence au setInterval de Javascript en PHP; je m'explique.
Mon code tourne en boucle (afin que l'exécution de s'arrête jamais).
Je me connecte à un serveur (dans ce cas IRC, mais peu importe) et je recois mes données avec fgets().
C'est bien, lorsque je reçois des données, je peux répondre avec une action adéquate.
Par contre, lorsque je dois, par exemple, envoyer des données dans exactement une minute (pour protection ou un jeu), ça m'est impossible.
C'est pourquoi je recherche un moyen d'enregistrer une fonction avec un "timer" de façon régulière. par exemple setInterval(ma_fonction, 500); pour que ma fonction se fasse chaque demi-secondes (par exemple). Cette fonction pourrait vérifier dans une db les actions à faire et les faire, sans devoir attendre une réaction du côté du serveur.
------
Après quelques recherches pendant l'écriture de mon message, j'en suis venu à une autre solution possible à mon problème. J'ai remarqué que l'exécution du script cesse temporairement lorsqu'il tombe sur un fgets() (même un if ($return = fgets()) ).
Si on pouvait passer par-dessus, ou l'empêcher de bloquer le script sans empêcher son fonctionnement normal, j'aurais ma solution.
Partager