我有一个问题,我正在运行一个脚本,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秒的间隔,请帮忙!
答案 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)
两个选项:
如果您可以设置CRON jobs - 创建queue消息以发布(在数据库或文件中)并让脚本每90秒运行一次,并从中删除一条消息队列并发送它。
在发送消息之间使用sleep
功能。请注意,您可能需要增加time limit(来自评论:Linux下的,忽略休眠时间,但在Windows下,它将计为执行时间)。