Le sleep côté serveur risque de poser problème s'il y a une limite au temps d'exécution d'une page.
Pour faire ce genre de gros travaux, si c'est quelque chose qui est déclenché manuellement, il est possible de fractionner la tâche.
A chaque appel de la page, tu envoies 100 mails, et tu regénères une page toute simple contenant une redirection automatique (différée de quelques secondes) vers le même script PHP, avec une variable dans la query string pour indiquer à partir de quelle adresse commencer pour le lot suivant. Et ça va enchaîner les lots tout seul.
Pour la redirection, un truc du style (avec 3 secondes de delai) :
Code :
- echo ('<META id="redirectIfTracking" HTTP-EQUIV="Refresh" CONTENT="3;URL='.$PHP_SELF.'?debut='.$suivant.'" >');
|
Message édité par Thierry Chatel le 29-04-2004 à 20:31:43