讓PHP迴圈暫停執行的方法

也許有時候當迴圈要跑很多圈(這樣的形容有點俗),資料量很龐大的時候常常見到,如果一直跑可能會造成系統長時間處於高資源消耗狀態,若擔心系統負荷過重,例如CPU消耗很多,想讓迴圈暫時休息一小段時間(例如休息一秒鐘)再繼續跑,這時候可以用sleep這個涵式控制暫停時間。

使用語法:void sleep (int seconds)

int seconds 就是你想設定暫停的秒數,先舉一個簡單的例子

echo date('h:i:s');

sleep(5); //這裡代表暫停5秒鐘

echo date('h:i:s');

舉一個迴圈的例子

$i=0;
while($i<1000){
 echo $i;
 $i++;

 if(is_int($i/100)){
  sleep(5);
 }
}

我們讓這個迴圈跑1000次,每執行100次的時候休息5秒鐘,用法相當的簡單。

參考資訊:PHP:sleep

相關介紹:PHP is_int()
© Copyright webtech.tw Since 2010