2010-05-18 8 views
4

J'ai un projet. Il a un bon nombre de fichiers PHP. Chacun de ces fichiers comprend un en-tête standard. Ils n'incluent pas un pied de page standard.PHP: "Fonction de pied de page"?

Maintenant, je veux faire quelque chose juste avant la fin de chaque page. Je peux parcourir chaque page et ajouter le code de pied de page, mais je me demandais s'il y avait un moyen plus facile (et je pense que j'ai déjà vu quelque chose comme ça, même si je me trompe peut-être).

Existe-t-il un moyen de définir une fonction "hook" ou "trigger" qui sera exécutée à la fin d'une page, à partir du script PHP inclus dans l'en-tête? Je pense à quelque chose comme set_error_handler mais pour gérer un événement de fermeture de page. Ou comme la fonction atexit de C.

Répondre

4

Ah, j'ai trouvé la fonction que je cherchais, enfin. Croyez-moi, je l'ai cherché pendant un moment, et juste arrivé à ce sujet!

register_shutdown_function - Enregistre une fonction pour exécution à l'arrêt

+0

Je vais avec cette solution. Une fonction shutdown est exécutée, même si vous terminez votre script avec 'exit' ou' die'. Le fichier 'auto_append_file' ne sera pas exécuté dans ce cas. Ceci est une différence très importante à considérer. – DerVO

2

Le réglage auto_append_file dans php.ini require un fichier à la fin de chaque page PHP:

http://us3.php.net/manual/en/ini.core.php#ini.auto-append-file

RemarqueCet applique l'ensemble du site à tous les fichiers PHP.

+0

Ah, c'est un dossier d'un site Web encore plus grand, donc ça ne marcherait pas. – Ricket

+1

Oui, il le fera - vous pouvez le définir dans un fichier. Htaccess à appliquer à ce dossier et ci-dessous –

+0

Oh, cool! register_shutdown_function a fait ce dont j'avais besoin mais je vais certainement garder cela à l'esprit! – Ricket

Questions connexes