2009-11-06 134 views
2

例如,我的目標是測試這裏給出的代碼:如何在PHP中設置計時器?

PHP script that reports progress to Client

<?php 

waitalittle(); 
echo 'Task one finished'; 
flush(); 

waitalittle(); 
echo 'Task two finished'; 
flush(); 

?> 

我的目標是創建waitalittle()函數,它應該採取5秒執行。

我的最終目標是能夠在瀏覽器中查看我的PHP腳本的各個部分的進度而不必刷新。

現在我遇到的問題是,如果我使用任何舊功能而不是「waitalittle」,所有回顯的語句同時出現。我想測試上面提到的鏈接/答案,以查看瀏覽器在處理語句時是否回顯語句。

回答

2

參見sleep

int sleep (int $seconds)
時滯的秒定數的程序的執行。

所以你waitalittle功能看起來是這樣的:

function waitalittle() { 
    sleep(5); 
} 
5

sleep()會等你的。挺好的。 :)

1
<?php 
sleep(5); 
echo 'Task one finished'; 
flush(); 

sleep(5); 
echo 'Task two finished'; 
flush(); 

?> 
1

你可以用它來代替waitalittle()

sleep(5); 
你的方式

否則是

function waitalittle() { 
sleep(5); 
}