2024 年 PHP 大会日本站

connection_status

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

connection_status返回连接状态位域

描述

connection_status(): int

获取连接状态位域。

参数

此函数没有参数。

返回值

返回连接状态位域,可与 CONNECTION_* 常量一起使用以确定连接状态。

参见

添加注释

用户贡献注释 2 条注释

37
toppi at kacke dot de
20 年前
注意!

如果您正在运行循环(while、foeach 等),则必须向浏览器发送一些内容才能检查状态。

示例

while(1){
if (connection_status()!=0){
die;
}
}
如果用户中断/关闭浏览器,则不起作用。

但是一个

while(1){
Echo "\n"; //<-- 发送到客户端
if (connection_status()!=0){
die;
}
}
将起作用 :)

我希望这对你们中的一些人节省一些时间 :)

Toppi
11
匿名
4 年前
如前所述,此函数返回一个状态位域,其中有一组可用的常量。我不知道为什么这些常量实际上没有列出。虽然它们很容易猜测,但我认为仍然值得列出它们,毕竟这是文档。此函数能够返回 0 到 3 之间的整数,因此共有 4 种可能的状态。

常量如下

CONNECTION_NORMAL = 0
CONNECTION_ABORTED = 1
CONNECTION_TIMEOUT = 2

由于可能存在第四种状态并且是位域,因此可以使用 CONNECTION_ABORTED|CONNECTION_TIMEOUT(或整数 3)来检查已中止+超时状态。
To Top