經常有用戶與我們談到,希望能給他們的商城網站開發一個較完善的客戶管理系統,而且最好是比較智能.例如:定期給會員發送節日祝福,中秋節、春節等節日,還有就是網站會員過生日,給客戶發送生日福或優惠券,這些信息若是直接發送到用戶的網站系統里,實現是沒有任何問題,因為只要用戶在登錄過程中,會有相關的操作,我們就可以響應某些事件,進行發送.隨著時代的發展,例如:要將這些信息直接發送到用戶手機,或微信中,那網站沒有用戶響應,就得靠系統定期執行,在常規系統實現中,我們都是要用戶打開某個頁,才能響應該某個工作.而且還不能關閉,因為關閉可能導致沒有處理發送完成.針對這個問題百恒網絡技術人員與廣大技術人員分享其功能實現方法.
這里我們要用到ignore_user_abort()函數搭配set_time_limit(0)和sleep($interval)即可實現程序自動運行更新,實現代碼如下:
ignore_user_abort(); //即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行.
set_time_limit(0); // 執行時間為無限制,php默認的執行時間是30秒,通過set_time_limit(0)可以讓程序無限制的執行下去
$interval=60*2; // 每隔2分鐘運行
do{
$fp = fopen('test.txt','a');
fwrite($fp,'testContent');
fclose($fp);
sleep($interval); // 等待2分鐘
}while(true);
?>
只要運行上面的頁面,然后關掉,程序就會一直運行下去。
當然我們也可以使用windows 自帶的任務計劃來實現,我們要創建一個.bat(批處理文件),將該文件添加系統的任務計劃中.即可以實現,如圖所示:
原創文章出自:南昌網站制作公司-百恒網絡 如轉載請注明出處!專業,專注于南昌網站設計,為用戶提供高品質的網絡產品及優質服務是我們始終的追求.