Rufen Sie die Funktion auf, wenn das Skript beendet wird

7

Ich möchte eine Funktion aufrufen, wenn das Skript von die() oder exit() beendet wird.
Mein Wunsch ist, dies automatisch zu tun, also muss ich nicht ständig die Funktion aufrufen.

Ist das möglich?

    
usoban 08.08.2009, 11:23
quelle

3 Antworten

15

Verwenden Sie register_shutdown_function() :

Ссылка

    
Scharrels 08.08.2009, 11:26
quelle
4

Die magische Methode __destruct () für Klassen wird auch beim Herunterfahren ausgeführt, es sei denn, Sie heben das Klassenobjekt zuerst auf. Obwohl Scharrels Antwort einfacher ist, wenn Sie nur eine normale Funktion registrieren möchten. Siehe Ссылка

Beachten Sie Folgendes, wenn Sie Skripts beim Herunterfahren ausführen, nachdem die Ausgabe an den Browser gesendet wurde, sodass keine Fehler angezeigt werden. Stellen Sie sicher, dass Sie Fehler in der Datei für Abschaltfunktionen protokollieren!

    
simonrjones 08.08.2009 12:30
quelle
1

Ich weiß nicht, ob das hilft, aber Sie können es anders herum tun.

Definieren Sie eine Funktion wie folgt:

%Vor%

Dann rufen Sie in Ihrem Code terminate() anstelle von die() oder exit() .

auf     
CoDeR 08.08.2009 11:33
quelle

Tags und Links