Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

connection_aborted

Sonstige-Funktionen

    Befehl:
int connection_aborted ( void )


    Beschreibung:
Überprüft, ob die Verbindung zum Client beendet wurde.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Liefert den Verbindungsstatus als Bitfeld
 
Stellt ein, ob der Verbindungsabbruch eines Clients die Skript-Ausführung abbrechen soll
 

connection_aborted() - Beispiel:


Eingabe:
<?php
ignore_user_abort(true);
header('Transfer-Encoding:chunked');
ob_flush();
flush();
$start = microtime(true);
$i = 0;
// Verwenden Sie diese Funktion, um alles zur Datenbanksuchroutine wiederzustellen.
function vPrint($data){
    if(strlen($data))
        echo dechex(strlen($data)), "\r\n", $data, "\r\n";
    ob_flush();
    flush();
}
// Sie MÜSSEN diese Funktion durchführen, nachdem Sie erfolgte strömende
// Informationen zur Datenbanksuchroutine sind.
function endPacket(){
    echo "0\r\n\r\n";
    ob_flush();
    flush();
}
do{
    echo "0";
    ob_flush();
    flush();
    if(connection_aborted()){
        // Dieses geschieht, wenn Anschluss geschlossen ist
        file_put_contents('/tmp/test.tmp', sprintf("Conn Closed\nTime spent with connection open:" +
        " %01.5f sec\nLoop itterations: %s\n\n", microtime(true) - $start, $i), FILE_APPEND);
        endPacket();
        exit;
    }
    usleep(50000);
    vPrint("I get echo'ed every itteration (every .5 second)<br />\n");
}while($i++ < 200);
endPacket();
?>

Sonstige-Funktionen