前言
我們在開發項目時,有時候可能有這樣的需求,需要程序在某一個特定的時間段執行PHP代碼,但是對於PHP來說,PHP是單線程的,並不能像JAVA等語言一樣開啓多個線程,這時我們就可以使用到window的任務計劃進行操作。
任務計劃
利用“任務計劃”,可以將任何腳本、程序或文檔安排在某個最方便的時間運行。
概述
“任務計劃”在每次啓動 Windows的時候啓動並在後臺運行。
使用“任務計劃”可以完成以下任務:
- 計劃讓任務在每天、每星期、每月或某些時刻(例如運行PHP代碼)運行。
- 更改任務的計劃。
- 停止計劃的任務。
- 自定義任務在計劃時刻的運行方式。
執行PHP代碼
在這裏利用任務計劃執行PHP代碼,每個一分鐘執行一次PHP代碼,把文字寫入到文件中。
步驟:
- 編寫PHP代碼
- 編寫bat文件
- 創建任務計劃
編寫PHP代碼
文件地址寫絕對路徑。相對路徑使用任務計劃創建不出來。
編寫bat文件
bat文件是dos下的批處理文件。批處理文件是無格式的文本文件,它包含一條或多條命令。它的文件擴展名爲 .bat 或 .cmd。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用cmd.exe按照該文件中各個命令出現的順序來逐個運行它們。使用批處理文件(也被稱爲批處理程序或腳本),可以簡化日常或重複性任務。
就像上面說的一樣,我們只要在bat文件裏面寫入執行命令就可以執行PHP代碼。
D:\util\php\php-5.4.45\php.exe -f D:\util\WWW\b.php
我們需要指定php.exe這個文件的路徑,利用php.exe去執行上面編寫的PHP代碼的文件。
創建任務計劃
首先打開任務計劃,開始 -> 控制面板 -> 管理工具 -> 任務計劃程序
創建任務計劃
可以根據需求修改執行間隔時間
操作類型是啓動程序,然後選中剛剛創建的bat文件。點擊確定完成創建
創建完任務計劃,就可以看到每個一分鐘,系統就會自動的執行PHP代碼,寫入數據到文件中。
總結
使用任務計劃這種形式就可以實現在特定時間執行PHP操作,來操作數據或者改變數據,通常我們都是在改變數據庫的數據。任務計劃只是在window上使用的,如果服務器是Linux則可以使用Crontab進行實現。