php實作定時任務的方法:先新建一個php檔;然後使用ignore_user_abort方法設定程式在瀏覽器關閉時也執行程式;接著使用set_time_limit(0)設定程式的回應時間不限制;最後透過sleep等方法實作定時任務即可。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
新建一個php文件,命名為test.php,用於講解php如何設定定時任務。
在test.php檔案中,使用ignore_user_abort()方法設定程式在瀏覽器關閉時也會執行程序,參數為true。
在test.php文件,再使用set_time_limit(0)設定程式的回應時間不做限制,如果不限制,回應時間預設為30秒。
在test.php文件,使用while()方法,循環執行sleep()方法,sleep()方法設定為5,實作每5秒執行一次程式。
新建一個test.txt文字文件,在while()方法體內,使用fopen()方法開啟該文件,如果開啟test.txt檔案成功,則使用fwrite ()方法寫入「文件內容數字」內容給test.txt檔案。如果寫入內容向test.txt失敗,則提示「寫入檔案失敗」。
使用fclose()關閉檔案資源,同時設定定時任務終止的條件。這裡以存在lock.txt 文字檔時,則使用break停止定時任務,如果同一目錄下沒有lock.txt,定時任務將會一直執行下去。
在瀏覽器執行test.php文件,開始執行定時任務,即每5秒鐘向test.txt檔案寫入「檔案內容 數字」內容。
推薦學習:《PHP影片教學》
以上是php實作定時任務的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!