2012-05-20 35 views
0

我有一个问题,我运行一个脚本和PHP线重复到任何数量$ num_newlines等于。这是我目前使用的:PHP间隔计时

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

怎么样'睡眠()'? – zerkms

+5

垃圾邮件推特?多好...... –

+0

只有当它检测到某些东西已经改变时,代码才会运行。它不会每90秒发送一次垃圾邮件,只有当它检测到多个对象时才会发送垃圾邮件。我想改变它每90秒,所以它不会垃圾邮件。 – S17514

回答

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. 如果你可以设置CRON jobs - 创建的消息的queue后(在数据库或文件)并让脚本每90秒运行一次,从队列中取出一条消息并将其发送出去。

  2. 使用sleep功能插图中发送消息。请注意,您可能需要增加time limit(从评论:Linux下,睡眠时间被忽略,但在Windows下,则视为执行时间)。