0

我有一个问题,我正在运行一个脚本,并且 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 秒的间隔,请帮忙!

4

2 回答 2

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);
    }
}
于 2012-05-20T20:51:36.547 回答
1

两种选择:

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

  2. 在发送消息之间使用sleep函数。请注意,您可能需要增加时间限制(来自注释:在 Linux 下,睡眠时间被忽略,但在 Windows 下,它计为执行时间)。

于 2012-05-20T21:01:01.450 回答