首頁技術(shù)文章正文

windows下使用PHP實現(xiàn)定時執(zhí)行腳本

更新時間:2017-12-29 來源:黑馬程序員 瀏覽量:

一直以來,使用PHP定時運行腳本都是讓大家頭痛的問題,但是我們確實可以利用windows的計劃任務來定時調(diào)用PHP腳本,當然這還要感謝PHP.exe。下面,站長將向大家介紹,如何來實現(xiàn)。

目標:根據(jù)系統(tǒng)時間定時執(zhí)行PHP腳本,不需要人工運行(這里以定時新建一個文本文件并寫入內(nèi)容為例)

解決步驟:

1、建立PHP腳本,如下:

file_put_contents('D:\Program Files (x86)\Web\www\root\1.txt','ok');

?>

大家,可以看見,我們在這里對將要創(chuàng)建的文件路徑使用了絕對路徑,這是因為我們將要通過windows命令行來調(diào)用此腳本,由于cmd.exe與我們的web根目錄是不一樣的,而php的文件目錄函數(shù)只能在web根目錄范圍內(nèi)進行操作,所以我們需要使用絕對路徑,否則代碼將正確執(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文件時,請根據(jù)自身情況決定是否要使用引號和文件的目錄。

3、添加windows計劃任務

從控制面板中打開計劃任務(這里主要針對win7用戶進行說明),點擊“創(chuàng)建基本任務”,填寫名稱和描述,然后點擊“下一步”,選擇任務執(zhí)行的頻率,很好理解,然后點擊“下一步”,設置任務的執(zhí)行時間,然后點擊“下一步”,選擇“啟動程序”,點擊“下一步”,點擊瀏覽按鈕選擇我們建立的“run.bat”文件,點擊”下一步“,點擊”完成“。

4、運行

根據(jù)你設置的時間,系統(tǒng)會定時自動運行,如果你等不及也可以手動執(zhí)行。在”計劃任務“中間欄下方的任務名中查找你剛才新建的任務,鼠標雙擊該任務,單擊右邊的運行按鈕,系統(tǒng)會彈出一個cmd對話框然后關(guān)閉,這說明你的腳本已經(jīng)正確執(zhí)行了,到創(chuàng)建文件的目錄去檢查文件是否創(chuàng)建。

好了,在windows下使用PHP實現(xiàn)計劃任務就介紹到這里了,希望對大家有幫助。


本文版權(quán)歸黑馬程序員PHP學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!

作者:黑馬程序員PHP培訓學院

首發(fā):http://php.itheima.com/

分享到:
在線咨詢 我要報名
和我們在線交談!