全國咨詢/投訴熱線:400-618-4000

windows下使用PHP實現定時執行腳本

更新時間:2017年12月29日13時51分 來源:傳智播客 瀏覽次數:

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

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

解決步驟:

1、建立PHP腳本,如下:

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

?>

大家,可以看見,我們在這里對將要創建的文件路徑使用了絕對路徑,這是因為我們將要通過windows命令行來調用此腳本,由于cmd.exe與我們的web根目錄是不一樣的,而php的文件目錄函數只能在web根目錄范圍內進行操作,所以我們需要使用絕對路徑,否則代碼將正確執行但是文件將不會被創建。

2、新建.bat文件,代碼如下:

"D:\Program Files (x86)\Web\PHP\php.exe" -f "D:\Program Files (x86)\Web\www\root\go.php"

保存,并命名為run.bat。

注意,如果你的PHP目錄或web根目錄中含有空格,你需要使用引號將整個路徑引用起來,否則將運行錯誤。站長的目錄中含有空格,因此使用了引號。創建屬于你自己的bat文件時,請根據自身情況決定是否要使用引號和文件的目錄。

3、添加windows計劃任務

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

4、運行

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

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

本文版權歸傳智播客PHP學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客PHP培訓學院
首發:http://www.lahirul.com/php/
人妻系列无码专区_漂亮人妻被中出中文字幕_人妻中文制服巨乳中文