Je ne sais pas si 25000 adresses est considéré une "grosse base de données" pour un envoi d'emailing, mais selon mon hébergeur je ne peut pas faire un tel envoi.
Nous avons pourtant un serveur dédié, je pensais donc que nous serions beaucoup moins limités, mais sa réponse est la suivante :
Un script utilisant la fonction mail() est lui aussi soumis à la limite d'exécution de 10 secondes par script; il vous faudra relancer donc le script à plusieurs reprises, en déterminant à combien de destinataires par exécution le mail pourra être envoyé; une fois les 10 secondes passées le script se termine et l'envoi de messages est donc interrompu.
Déjà cette réponse me semble byzar : J'ai déjà fait tourner un script plus de 10 secondes ( largement ) et je n'ai jamais constater max execution.
Ensuite je me demandais si en procédant de cette manière je pourrais régler le problème ?
while(...){
if($i == x){
sleep(10);
}
// traitement
$i++
}