SEL.html

connection_aborted

Informationsseite

nach unten Befehl
nach unten Version
nach unten Beschreibung
nach unten Beispiel
nach unten Ausgabe

nach unten 

Befehl

int connection_aborted(void)

 

nach obennach unten 

Version

PHP 3>= 3.0.7, PHP 4 >= 4.0b4

 

nach obennach unten 

Beschreibung

Mir connection_aborted() können Sie innerhalb einer Funktion, welche Sie mit
register_shutdown_function() installiert haben, überprüfen, ob das Skript normal
beendet oder durch den User abgebrochen wurde. Wurde ein Abbruch durch den
User registriert, so gibt connection_aborted() true zurück.
Diese Funktion ist sehr nützlich, um noch Daten, welche durch den Abbruch
verloren gehen würden, z.B in eine Datei zu schreiben. Es ist darauf zu achten,
dass Sie innerhalb der Funktion nicht mit print oder echo arbeiten, da nichts mehr
an den Browser gesendet wird.

Im unteren Beispiel wurde ein "Mini-Shop" dargestellt, welcher die Kategorie,
das Produkt und die Zeit bei einem Abbruch durch den User in eine Datei schreibt.
Dieses könnte zu statistischen Zwecken herangezogen werden. Die For-Schleife
diente nur zu Testzwecken, um das Skript eine Weile zu beschäftigen, damit man
einen Abbruch tätigen konnte.

Siehe auch:

 

nach obennach unten 

Beispiel

<?PHP
register_shutdown_function('countdown');
$produktseite = "Monitore";
$produkt = "17\"-Monitor";
$zeit = date("l dS of F Y h:i:s A");
echo "Ein simpler Shop<br>";
function countdown(){
if(connection_aborted()){
global $produktseite , $produkt , $zeit;
$werte = "$produktseite||$produkt||$zeit\n";
$fp = fopen('statistik.txt','a');
fwrite($fp,$werte);
fclose($fp);
}
}
for($x=1;$x<=555555;$x++){
echo $x . "<br>";
}
?>

 

nach obennach unten 

Ausgabe

Ein simpler Shop
1
2
3
4
5


/*Inhalt der Datei zahlen.txt:
Monitore||17"-Monitor||Monday 30th of July 2001 09:05:24 PM
Monitore||17"-Monitor||Monday 30th of July 2001 09:07:55 PM*/

 

nach oben
weiter:weiter Seite connection_status
zurück:zurück Seite Sonstige-Funktionen
 

© 2001, 2002 E-Mail Damir Enseleit, mail@selfphp3.de