Salut
Je désire réaliser une tache planifiée pour l'envoi automatique d'émail, comme le php ne possède pas de thread j'y arrive pas.
En faisant un sleep toute l'application se met en sleep.
Si vous avez une idée je suis preneur
Salut
Je désire réaliser une tache planifiée pour l'envoi automatique d'émail, comme le php ne possède pas de thread j'y arrive pas.
En faisant un sleep toute l'application se met en sleep.
Si vous avez une idée je suis preneur
Un peu de lecture :
http://matthieu.developpez.com/execution_periodique/
Merci pour la doc, j'ai suivi la dernière méthode
j'ai crée une class ClassTest
execution de ClassTest à partir de l'ecran d'admin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php class ClassTest { function temporisation ($data) { set_time_limit(0); ignore_user_abort(1); while(1) { MyClassMail::EnvoyerMail(); sleep(10); } } }
la fonction marche bien, il y a effectivement l'envois d'email chaque 10 secondes mais le probleme est que l'application reste figer car le scripte avec la boucle while ne s'arrete pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php class ClassAdmin public function initialisationParametreMail() { $this->lancer=ClassTest::temporisation ($data) } } }
et comme php ne possede pas de thread là je ne vois pas de solution
c'est normale, l'auteur l'a d'ailleurs préciser :
La dernière solution que nous présenterons est l'utilisation d'un script PHP tournant perpétuellement en arrière-plan et ne se réveillant que pour lancer le script prévu.
Partager