Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测PHP中关闭的浏览器连接_Php_Apache_Http_Mod Php - Fatal编程技术网

检测PHP中关闭的浏览器连接

检测PHP中关闭的浏览器连接,php,apache,http,mod-php,Php,Apache,Http,Mod Php,是否有人知道,在使用apache和mod_PHP时,在执行长PHP脚本期间,是否可以检测到浏览器是否关闭了连接 例如,在Java中,HttpOutputStream将抛出一个异常,如果在浏览器关闭后试图对其进行写入,或者会对checkError()使用 如果您只想让一个脚本死掉,并在用户终止时处理它,那么可能就不那么复杂了 (即:如果是一次长时间的搜索,这将为您节省大量的操作周期)至少在PHP4中,连接被中止,并且连接状态仅在脚本将任何输出发送到浏览器后才起作用(使用:flush()| ob_f

是否有人知道,在使用
apache
mod_PHP
时,在执行长
PHP
脚本期间,是否可以检测到浏览器是否关闭了连接

例如,在
Java
中,
HttpOutputStream
将抛出一个
异常
,如果在浏览器关闭后试图对其进行写入,或者会对
checkError()

使用

如果您只想让一个脚本死掉,并在用户终止时处理它,那么可能就不那么复杂了


(即:如果是一次长时间的搜索,这将为您节省大量的操作周期)

至少在PHP4中,连接被中止,并且连接状态仅在脚本将任何输出发送到浏览器后才起作用(使用:flush()| ob_flush())。 也不要期望精确计时的结果


检查是否还有人在另一端等待最有用。

检查是否还有人在另一端等待最有用。
:how?how:“echo”某物或输出一个头(),调用“flush()”,然后使用您可以中止连接()确定HTTP客户端是否仍在“侦听”或可能超时。即使在输出数据时,它在Fedora22、PHP5.6.12中也不起作用,并且忽略用户中止(false)。