PHP间隔时间

时间:2012-05-20 20:44:52

标签: php scripting time intervals

我有一个问题,我正在运行一个脚本,PHP行重复到$ num_newlines等于的数字。这就是我目前使用的:

for ($i=1; $i<=($num_newlines - 1); $i++) {
$tweetcpitems->post('statuses/update', array('status' => wordFilter("The item $array[$i]    has been released on Club Penguin.")));
}

我想要做的是在每次重复之间有90秒的间隔。所以我不会在10秒内发出50次推文。我想要做的是在每条推文之间添加90秒的间隔,请帮忙!

2 个答案:

答案 0 :(得分:1)

使用sleep()功能:

for ($i = 1; $i <= $num_newlines - 1; $i ++) {
    $tweetcpitems->post('statuses/update', array('status' => wordFilter('The item ' . $array[$i] . ' has been released on Club Penguin.')));
    sleep(90);
}

此片段在每条推文之后,也在最后一条推文之后休眠。为了防止在最后一条推文之后不必睡觉,请使用:

for ($i = 1; $i <= $num_newlines - 1; $i ++) {
    $tweetcpitems->post('statuses/update', array('status' => wordFilter('The item ' . $array[$i] . ' has been released on Club Penguin.')));

    if ($i <= $num_newlines - 1) {
        sleep(90);
    }
}

答案 1 :(得分:1)

两个选项:

  1. 如果您可以设置CRON jobs - 创建queue消息以发布(在数据库或文件中)并让脚本每90秒运行一次,并从中删除一条消息队列并发送它。

  2. 在发送消息之间使用sleep功能。请注意,您可能需要增加time limit(来自评论:Linux下的,忽略休眠时间,但在Windows下,它将计为执行时间)。