7

と を使用しているPHPときに、長いスクリプトの実行中にブラウザが接続を閉じたかどうかを検出できるかどうかを知っている人はいますか?apachemod_php

たとえば、 では、ブラウザが閉じた後に書き込みを試みるとJavaHttpOutputStreamがスローされます。または、 に否定的に応答します。exceptioncheckError()

4

3 に答える 3

7

connection_aborted()を使用する

于 2008-09-17T18:42:39.580 に答える
2

少なくとも PHP4 では、connection_aborted と connection_status は、スクリプトがブラウザーに出力を送信した後にのみ機能しました (flush() | ob_flush() を使用)。また、正確なタイミングの結果を期待しないでください。

反対側で待っている人がまだいるかどうかを確認するのに最も役立ちます。

于 2008-09-17T20:12:03.423 に答える
1

http://nz.php.net/register-shutdown-function

ユーザーが終了したときにスクリプトを停止して処理するだけの場合は、おそらくそれほど複雑ではありません。

(つまり、長い検索の場合、これにより一連の操作サイクルを節約できます)

于 2008-09-17T18:46:55.123 に答える