在PHP中,settimeout() 函數用于設置腳本的最長執行時間。這個函數接受一個以秒為單位的參數。不幸的是,你不能直接設置負值來表示無限制的超時時間。
如果你想讓腳本無限期地運行,可以嘗試以下方法:
while 循環,并在循環內部檢查是否需要退出循環。例如,你可以檢查某個條件是否滿足,如果滿足則退出循環。while (true) {
// 你的代碼
// 檢查是否需要退出循環
if (/* 條件 */) {
break;
}
}
ignore_user_abort() 函數來控制腳本在客戶端斷開連接時的行為。將其設置為 true 可以使腳本在客戶端斷開連接后繼續運行。ignore_user_abort(true);
settimeout(-1); // 這實際上不會起作用,但可以標志
while (true) {
// 你的代碼
}
請注意,這種方法并不適用于 Web 服務器環境,因為在 Web 服務器上運行的腳本會在客戶端斷開連接后立即終止。