首頁  >  文章  >  後端開發  >  php實作定時任務的方法

php實作定時任務的方法

藏色散人
藏色散人原創
2021-05-21 09:42:076166瀏覽

php實作定時任務的方法:先新建一個php檔;然後使用ignore_user_abort方法設定程式在瀏覽器關閉時也執行程式;接著使用set_time_limit(0)設定程式的回應時間不限制;最後透過sleep等方法實作定時任務即可。

php實作定時任務的方法

本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦

新建一個php文件,命名為test.php,用於講解php如何設定定時任務。

php實作定時任務的方法

在test.php檔案中,使用ignore_user_abort()方法設定程式在瀏覽器關閉時也會執行程序,參數為true。

php實作定時任務的方法

在test.php文件,再使用set_time_limit(0)設定程式的回應時間不做限制,如果不限制,回應時間預設為30秒。

php實作定時任務的方法

在test.php文件,使用while()方法,循環執行sleep()方法,sleep()方法設定為5,實作每5秒執行一次程式。

php實作定時任務的方法

新建一個test.txt文字文件,在while()方法體內,使用fopen()方法開啟該文件,如果開啟test.txt檔案成功,則使用fwrite ()方法寫入「文件內容數字」內容給test.txt檔案。如果寫入內容向test.txt失敗,則提示「寫入檔案失敗」。

php實作定時任務的方法

使用fclose()關閉檔案資源,同時設定定時任務終止的條件。這裡以存在lock.txt 文字檔時,則使用break停止定時任務,如果同一目錄下沒有lock.txt,定時任務將會一直執行下去。

php實作定時任務的方法

在瀏覽器執行test.php文件,開始執行定時任務,即每5秒鐘向test.txt檔案寫入「檔案內容 數字」內容。

php實作定時任務的方法

推薦學習:《PHP影片教學

以上是php實作定時任務的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn