delay in for loop
Ik heb momenteel een loopje waarin ik emails verstuur. Er wordt dus naar elk adres een mail verstuurd via de mail functie. Nu zou ik graag hebben dat er tussen elke mail die er verzonden wordt een delay van 20sec zit. Ik weet dat ik een soort van tellertje zou moeten maken in die loop, maar ik weet eigenlijk niet hoe ik ermee moet beginnen. Ik ben namelijk zeer slecht met tijd in PHP. Kan iemand een duw in de goede richting geven aub?
Alvast bedankt
Cedric, mag ik vragen waarom er dan een sleep in moet komen?
Ik weet niet hoeveel emails je wilt versturen maar op deze manier zit je natuurlijk al heel snel aan de max execution tijd.
Omdat anders met een groot aantal je (mail) server over de zeik gaat? Vaak genoeg klanten om uit de lucht gehaald toen ik nog bij een hostingprovider werkte :P
@jacco, een goede mailserver is dan het antwoord, niet sleep
Ik denk ook dat ik dan problemen krijg met max execution time.. want alles komt toch maar op het scherm na zo'n sleep? Het is bedoeling dat er elke 20 sec een mail verzonden wordt, al zijn het er 1000.
@cedric, een juiste mailserver kan op zn sloffen 1000 mails aan in zn queu
Maar voor elke mail een 20 seconden sleep is wel heel dramatisch. Begin is met 10 mailtjes en dan 10 seconden sleep ofzo. Of nog beter neem contact op met je hosting provider. Die kan je dat ongetwijfelt ook wel vertellen :P
Code (php)
Let op, je komt nu heel gemakkelijk aan je max_execution_time. Daarvoor kan je deze gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Elwin - Fratsloos
Dan nog niet heeft dat te maken met hoe je mail staat ingesteld.
(en nee ik geef jou ook geen gelijk)
Bedankt voor de antwoorden, denk dat ik het best zo laat, de server heeft wss wel een goede queu.