PHP程序后台自動運行


如何讓php程序自動執行,這個就需要用到一個函數了:


int ignore_user_abort ( [bool setting] ) 
定義和用法
ignore_user_abort() 函數設置與客戶機斷開是否會終止腳本的執行。
本函數返回 user-abort 設置的之前的值(一個布爾值)。


注釋:PHP 不會檢測到用戶是否已斷開連接,直到嘗試向客戶機發送信息為止。
簡單地使用 echo 語句無法確保信息發送,參閱 flush() 函數。


這個例子,在用戶關閉瀏覽器后,該腳本仍然后在服務器上繼續執行:


<?php
ignore_user_abort(); // 后台運行
set_time_limit(0); // 取消腳本運行時間的超時上限
$interval=60*30;// 每隔半小時運行,這個間隔時間是可以隨着 需要進行修改
do{
 XXXXX            //這里是你要執行的代碼
sleep($interval); // 休眠半小時
}while(true);
?>

這樣就可以在后台實現程序的自動執行了。

參考:
http://www.cnblogs.com/zdz8207/p/3765567.html

http://blog.sina.com.cn/s/blog_8de9ddff010145ss.html


免責聲明!

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



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