Il arrive parfois qu'un développeur PHP ait besoin d'effectuer plusieurs opérations qui ne nécessitent pas de modifier la page à envoyer au navigateur. Il est donc intéressant de pouvoir continuer à exécuter un script même si les en-têtes ainsi que le contenu de la page ont déjà été envoyé au navigateur. On parle alors de fonction d'extinction. Pour enregistrer une fonction d'extinction on utilise la fonction register_shutdown_function qui est de la forme :
void register_shutdown_function ( callback $function [, mixed $parameter [, mixed $... ]] )
Voici un exemple d'utilisation :
<?php
function apres_envoi($var1,$var2)
{
//code à executer après l'envoi de la page
}
set_time_limit(0);
register_shutdown_function('apres_envoi','maVariable1',$variable2);
//code pour l'affichage de la page
?>
Et voila !