資料載入中

胡言亂語

php定時執行任務ignore_user_abort() 函式

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);

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

  • ignore_user_abort() 函式的使用方法
  • PHP 定時執行任務的技巧
  • 網站空間設定權限的限制
  • 死循環方式的系統資源消耗
  • 簡單任務的定時執行建議
https://innstory.com/story-php定時執行任務ignoreuserabort函式-2055

上一篇
 在PHP中通過POST發送JSON

下一篇
WordPress如何關閉迴響留言功能? 

發表留言

  • Peter Chang

    使用 `ignore_user_abort()` 來處理定時任務,確實是一個選擇。不過,死循環的方式要小心,會影響伺服器效能。
    2026-03-28 下午 8 點回覆

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

centos查看對外開放了那些port的指令

centos查看對外開放了那…

Mark Chang 7 年又 320 天 2.2K

輸入指令 得到以下結果 以上紀錄~

Android Fragment及Activity 中使用sharedpreferences

Android Fragme…

Mark Chang 7 年又 302 天 2.6K

在Android下想要儲存執行資料的方式有好幾種,例如存在手機空間或者是資料庫空間。 這裡紀錄一下使...

PHP重新排列陣列中的元素shuffle函數

PHP重新排列陣列中的元素s…

Mark Chang 4 年又 163 天 1.5K

shuffle() 是可以將陣列中元素的順序重新洗牌的函數。 甚麼時候用的到? 例如最近寫著一個...