如何讓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
