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

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

更新時(shí)間:2017-12-29 來(lái)源:黑馬程序員 瀏覽量:

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

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

解決步驟:

1、建立PHP腳本,如下:

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

?>

大家,可以看見,我們?cè)谶@里對(duì)將要?jiǎng)?chuàng)建的文件路徑使用了絕對(duì)路徑,這是因?yàn)槲覀儗⒁ㄟ^windows命令行來(lái)調(diào)用此腳本,由于cmd.exe與我們的web根目錄是不一樣的,而php的文件目錄函數(shù)只能在web根目錄范圍內(nèi)進(jìn)行操作,所以我們需要使用絕對(duì)路徑,否則代碼將正確執(zhí)行但是文件將不會(huì)被創(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根目錄中含有空格,你需要使用引號(hào)將整個(gè)路徑引用起來(lái),否則將運(yùn)行錯(cuò)誤。站長(zhǎng)的目錄中含有空格,因此使用了引號(hào)。創(chuàng)建屬于你自己的bat文件時(shí),請(qǐng)根據(jù)自身情況決定是否要使用引號(hào)和文件的目錄。

3、添加windows計(jì)劃任務(wù)

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

4、運(yùn)行

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

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


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

作者:黑馬程序員PHP培訓(xùn)學(xué)院

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

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!