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