PHP Conference Japan 2024

connection_status

(PHP 4, PHP 5, PHP 7, PHP 8)

connection_status返回連線狀態位元欄位

說明

connection_status(): int

取得連線狀態位元欄位。

參數

此函式沒有參數。

回傳值

返回連線狀態位元欄位,可以與 CONNECTION_* 常數一起使用,以判斷連線狀態。

參見

新增註解

使用者貢獻的註解 2 則註解

toppi at kacke dot de
20 年前
注意!

如果您正在執行迴圈(while、foreach 等),您必須向瀏覽器發送一些東西來檢查狀態。

範例

while(1){
if (connection_status()!=0){
die;
}
}
如果使用者中斷/關閉瀏覽器,則無法運作。

但是

while(1){
Echo "\n"; //<-- 將此發送給客戶端
if (connection_status()!=0){
die;
}
}
將會運作 :)

我希望它能幫助你們一些人節省一些時間 :)

Toppi
匿名
4 年前
如前所述,此函式會傳回一個狀態位元欄位,其中有一組可用的常數。我不知道為什麼這些常數實際上沒有列出。雖然它們很容易猜到,但我認為還是值得列出它們,畢竟這是文件。此函式可以傳回 0 到 3 的整數,因此有 4 種可能的狀態。

常數如下

CONNECTION_NORMAL = 0
CONNECTION_ABORTED = 1
CONNECTION_TIMEOUT = 2

由於第 4 種狀態是可能的,並且作為一個位元欄位,這會產生 CONNECTION_ABORTED|CONNECTION_TIMEOUT(或整數 3),可以用來檢查中止 + 超時狀態。
To Top