Einige Zitat aus praktischen Mod_perlBerufung aufzuräumen Code in mod_perl Umgebung
„Normalerweise zu holen, ein einzelner Prozess dient viele Anfragen, bevor es beendet wird, so END Blöcke nicht verwendet werden können, wenn sie erwartet werden, etwas an das zu tun Ende der Verarbeitung jeder Anfrage. "
Also, in meinem a.cgi Skript:
my $flag = 1;
END {
# Value for $flag is undefined, if this script is run under mod_perl.
# END block code only executed when process to handle a.cgi exit.
# I wish to execute some code, just before process to handle a.cgi exit.
if ($flag) {
# clean up code.
}
}
Das Buch beginnt wieder $ r-> register_cleanup (sub {#cleanup});
jedoch
- Wie ich $ r in a.cgi Skript erhalten können?
- Kann das Unterprogramm auf die Variable my scope flag zugreifen?
- Soll dieses $ r-> register_cleanup in einem cgi-Skript platziert werden? Ich möchte nur, dass der Bereinigungscode für ein cgi-Skript ausgeführt wird. Nicht der Rest.