Mit register_shutdown_function() registriert man eine Funktion (func),
welche bei
Beendigung des Skripts (normal oder durch Abbruch) noch ausgeführt
wird. Es
ist darauf zu achten, dass innerhalb der Funktion nicht mit "echo"
oder "print"
gearbeitet wird, da bei einem Abbruch keine Daten mehr an den Browser
gesendet werden.
Diese Funktion ist oftmals sehr nützlich, um Datenverluste zu vermeiden
und
wichtige Informationen noch abspeichern zu können.
Siehe auch:
Zu Beispiel 1:
Bei dem Beispiel wurde ein kleiner Countdown realisiert, welcher im
Sekundenabstand von 1-5 zählt. Nach der Ausgabe der Zahl 3 wurde
mit Hilfe des
STOP-Buttons des Browser das aktuelle Skript abgebrochen (siehe Ausgabe).
Der
Inhalt der Datei zert.txt enthält deshalb nur die Zahlen 1-4, die
Zahl 5 fehlt.
Zu Beispiel 2:
Bei dem Beispiel wurde derselbe Countdown realisiert, welcher im Sekundenabstand
von 1-5 zählt. Nach der Ausgabe der Zahl 2 wurde mit Hilfe des STOP-Buttons
des
Browser das aktuelle Skript abgebrochen (siehe Ausgabe). Dennoch lief
im
Hintergrund (für den User nicht sichtbar) das Skript weiter und schrieb
alle Zahlen
(1-5) in die Datei (siehe Inhalt der Datei zert.txt).
|