Mark ChangMark Chang
ignore_user_abort() 函式
PHP 4, PHP 5, PHP 7

最近剛好有一個專案需要定時執行任務功能,原本一開始想到的是在伺服器上設定時間排程。

但由於網站空間的設定權限並不一定可以拿到,所以Google了一下關於php方面執行定時任務的方式資訊。

剛好看到了ignore_user_abort() 函式。並通過以下設定來達到我要的定時執行任務功能:
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行。
set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去。
$interval=60;// 每隔60秒運行。

然後透過死循環方式
do{
//這邊置入想要執行的任務
sleep($interval);// 等待60秒
}while(true);

但由於這種方式很耗系統資源,所以建議僅使用於簡單任務。
連結網址
以上紀錄
 

訪客留言

留下一些足跡證明你來拜訪過我

推薦閱讀

作者其他相關類別故事

在PHP中通過POST發送JSON

在PHP中通過POST發送JSON

這回,我遇到需要通過POST請求發送JSON到API。 剛好利用這次的機會紀錄一下: ...

JavaScript 取得今天日期

JavaScript 取得今天日期

JavaScript 使用 Date() 來取得時間的資訊。 再使用指令...

使用jQuery阻止input直接按Enter就送出表單

使用jQuery阻止input直接按Enter就送出表單

使用表單是傳送資料裡經常會用到的方式。 這時當使用者輸入表單後習慣上按下Enter,則...

請選擇選項

執行錯誤

Hi,謝謝你的參與,但無法重複投票哦~