Although the documentation indicates it returns an int, I found comparing the return value with numeric values does not seem to work.
Example (does not work):
<?php
if (connection_aborted()==1) {
fwrite($filehandle, 'aborted!');
}
?>
You're better off just assuming it returns boolean
Example (does work):
<?php
if (connection_aborted()) {
fwrite($filehandle, 'aborted!');
}
?>
connection_aborted
(PHP 4, PHP 5)
connection_aborted — Überprüft, ob die Verbindung zum Client beendet wurde
Beschreibung
int connection_aborted
( void
)
Überprüft, ob die Verbindung zum Client beendet wurde.
Rückgabewerte
Gibt 1 zurück, falls die Verbindung zum Client beendet wurde, und andernfalls 0.
Siehe auch
- connection_status() - Liefert den Verbindungsstatus als Bitfeld
- ignore_user_abort() - Stellt ein, ob der Verbindungsabbruch eines Clients die Skript-Ausführung abbrechen soll
- Die Verbindungssteuerung mit einer kompletten Beschreibung der Verbindungssteuerung in PHP.
connection_aborted
phpcoder at cyberpimp dot techlab dot info
27-Jun-2007 06:50
27-Jun-2007 06:50
rickyale at ig dot com dot br
14-Dec-2002 12:29
14-Dec-2002 12:29
I know why nobody can use the functions connection_XXX(). If the php code do not send anything to buffer, the php dont check the connection, so, the connection_timeout will still NORMAL and will not be ABORTED.
Ex
<?php
Set_Time_Limit(0); //this you know what gonna do
Ignore_User_Abort(True); //this will force the script running at the end
While(!Connection_Aborted()) {
Echo "\n"; //this will save de while
Flush(); //Now php will check de connection
While(CONDITION) {
Echo "My chat....";
}
Sleep(1);
}
?>
end
