PHP set_time_limit(0)函數用法


本文為大家講解的是php中的set_time_limit函數的用法,set_time_limit函數可以用來控制腳本的執行時間,比如在瀏覽器中可以控制腳本永不超時,一直執行下去,感興趣的同學參考下。

需求:

每次我們訪問PHP腳本的時候,都是當所有的PHP腳本執行完成后,我們才得到返回結果。如果我們需要一個腳本持續的運行,那么我們就要通過php長連接的方式,來達到運行目的。
每個PHP腳本都限制了執行時間,所以我們需要通過 set_time_limit 來設置一個腳本的執行時間為無限長;然后使用 flush() 和 ob_flush() 來清除服務器緩沖區,隨時輸出腳本的返回值。

如下面這段腳本:


<?php
header("Content-Type: text/plain");
set_time_limit(0);

$infoString = "Hello World" . "n";
while( isset($infoString) )
{
echo $infoString;
flush();
ob_flush();
sleep(5);
}
?>


當我們執行后,每隔5秒鍾,我們會得到一行 Hello World ,如果不按停止按鈕,瀏覽器會不停的一行一行繼續加載。

通過這一方法,我們可以完成很多功能,例如機器人爬蟲、即時留言板等程序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM