如何在我的PHP脚本中添加暂停?

时间:2014-02-02 14:35:54

标签: php email

我有邮件发送脚本(使用PHP)。这个脚本可以发送太多的电子邮件....现在我需要限制这个脚本。限制:当我们要发送1000封电子邮件时,发送100封电子邮件后的脚本会休眠60(秒)。这个伪代码解释了:

send 100 mails ....
send ok.
sleep 60s.(stop sending for 60s)
send other 100 mails (100-200)...
send ok.
sleep 60s. (stop sending for 60s)
send other 100 mails (200-300)...

现在这个脚本有两个限制:

$max_chars = 20000;
$max_sends = 100000;

但我还需要两个限制:

$sleep_time = 60s;
$sleep_after_send = 100;

请你帮我把这两个新的限制放在这个脚本上并编写课程吗?

1 个答案:

答案 0 :(得分:2)

你可以使用php睡眠功能

for($i = 1 ;$i <= $max_sends ; $i++)
{
    // send email here and check status
    if($i % 100 == 0)
        sleep(60);  
}

睡眠功能来源http://php.net/sleep