« »
6/16/2008

Exécuter une tâche après l'affichage d'une page php

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 !

« »
 
 
Made with on a hot august night.
http://bit.ly/1II1u5L