我們可能會需要用程序每天某個時刻定時去執行某一個程序,如每天自動核對訂單、每天凌晨2:00自動刷新網站等等,這些我們都需要用到定時執行程序的功能。
那么如何利用PHP來現實呢?
相信大家也在網上也找到很多實現的方法,什么把php.ini超時設置到最大;用于javascript定時來實現等等。但這些似乎都不是你們想要的,因為這些都依賴瀏覽器,也就是說要瀏覽器24小時都打開這些定時執行程序的頁面。
以下我就本人之前用過的方法和大家分享一下,我利用的是windows任務計劃+批處理文件+php代碼。以下是具體步驟
一,建立一個需要定時執行的php程序頁面,如:t.php 放到網站目錄下;
二,建立一個執行打開該頁面的批處理文件,如文件名為:set.bat 文件內容:D:\php5.4\php.exe E:\website\web\t.php(前面是php.exe文件路徑 后面是php所在文件路徑);
三,建立windows任務計劃,可以設置執行頻率,具體時間,執行文件(請填寫批處理所在文件路徑),如下圖所示:
建議大家可以試試,但是需要有自己的獨立服務器,虛擬主機的話就不行了。只要保證服務器打開就可以了,就算注銷也是可以正常執行的。