2012-05-20 73 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下,則視爲執行時間)。