更新時間:2017-12-29 來源:黑馬程序員 瀏覽量:
一直以來,使用PHP定時運行腳本都是讓大家頭痛的問題,但是我們確實可以利用windows的計劃任務來定時調用PHP腳本,當然這還要感謝PHP.exe。下面,站長將向大家介紹,如何來實現。
目標:根據系統時間定時執(zhí)行PHP腳本,不需要人工運行(這里以定時新建一個文本文件并寫入內容為例)
解決步驟:
1、建立PHP腳本,如下:
file_put_contents('D:\Program Files (x86)\Web\www\root\1.txt','ok');
?>
大家,可以看見,我們在這里對將要創(chuàng)建的文件路徑使用了絕對路徑,這是因為我們將要通過windows命令行來調用此腳本,由于cmd.exe與我們的web根目錄是不一樣的,而php的文件目錄函數只能在web根目錄范圍內進行操作,所以我們需要使用絕對路徑,否則代碼將正確執(zhí)行但是文件將不會被創(chuàng)建。
2、新建.bat文件,代碼如下:
"D:\Program Files (x86)\Web\PHP\php.exe" -f "D:\Program Files (x86)\Web\www\root\go.php"
保存,并命名為run.bat。
注意,如果你的PHP目錄或web根目錄中含有空格,你需要使用引號將整個路徑引用起來,否則將運行錯誤。站長的目錄中含有空格,因此使用了引號。創(chuàng)建屬于你自己的bat文件時,請根據自身情況決定是否要使用引號和文件的目錄。
3、添加windows計劃任務
從控制面板中打開計劃任務(這里主要針對win7用戶進行說明),點擊“創(chuàng)建基本任務”,填寫名稱和描述,然后點擊“下一步”,選擇任務執(zhí)行的頻率,很好理解,然后點擊“下一步”,設置任務的執(zhí)行時間,然后點擊“下一步”,選擇“啟動程序”,點擊“下一步”,點擊瀏覽按鈕選擇我們建立的“run.bat”文件,點擊”下一步“,點擊”完成“。
4、運行
根據你設置的時間,系統會定時自動運行,如果你等不及也可以手動執(zhí)行。在”計劃任務“中間欄下方的任務名中查找你剛才新建的任務,鼠標雙擊該任務,單擊右邊的運行按鈕,系統會彈出一個cmd對話框然后關閉,這說明你的腳本已經正確執(zhí)行了,到創(chuàng)建文件的目錄去檢查文件是否創(chuàng)建。
好了,在windows下使用PHP實現計劃任務就介紹到這里了,希望對大家有幫助。
本文版權歸黑馬程序員PHP學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:黑馬程序員PHP培訓學院
首發(fā):http://php.itheima.com/