Hello,
J’avais lu qu'un script a une durée limite d'exécution (environs 30 sec), je me demande alors comment on fait lors de l'envoie de mail à des centaines de personnes pour que le script ne s'arrête pas.
fk04
Hello,
J’avais lu qu'un script a une durée limite d'exécution (environs 30 sec), je me demande alors comment on fait lors de l'envoie de mail à des centaines de personnes pour que le script ne s'arrête pas.
fk04
30 sec. c'est très long et PHP peut exécuter pas mal d'instructions.
La solution consiste à envoyer le mail en plusieurs passes de N destinataires.
hallo,
Tu peux détailler un peu ou bien me proposer un tutorial qui explique ça...
Pour moi même s'il fait ça en plusieurs passe et il mets un temps égale à t1+t2+tn à moins que on fasse des sleep() entre deux passes
fk04
Eh bien tu as une liste de tous tes destinataires, un tableau par exemple. Tu envoies un mail aux 100 premiers, et tu les retires du tableau. Tu recommences jusqu'à ce que le tableau soit vide...Envoyé par fk04
C'est un exemple, il y a d'autres solutions possibles.
Pour éviter le problème de la limite de temps, il est évident qu'il faut faire chaque passe dans une exécution de script différente (n exécutions du même script).Envoyé par fk04
Hello,
tu peux modifier le temps d'éxécution maximal pour un script dans le php.ini si tu y as accès :
max_execution_time
Sébastien
Partager