note 54976 added to function.register-shutdown-function
| From: | soywiz at gmail dot com | Date: | Thu, 21 Jul 2005 11:41:40 +0000 |
| Subject: | note 54976 added to function.register-shutdown-function | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-92249@lists.php.net to get a copy of this message | ||
You can use register_shutdown_function to add a footer in certain conditions. ex.:
-----
includes/load_header_footer.php
-----
<?php
require(dirname(__FILE__) . '/header.php');
function html_append() { require(dirname(__FILE__) . '/footer.php'); }
register_shutdown_function('html_append');
?>
-----
anyfile.php
-----
<?php
require(dirname(__FILE__) . '/includes/load_header_footer.php');
// Do anything. You do not have to include footer since it will append automatically at end.
?>
This way you can avoid append footer includes.
NOTE: using ob_start for whole html: ex. ob_start("ob_gzhandler"); al beginning, will not
work since PHP close all buffers before call shutdown callback functions.
----
Manual Page -- http://www.php.net/manual/en/function.register-shutdown-function.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+54976
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+54976&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+54976&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+54976&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+54976&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+54976&report=yes&reason=non-english
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+54976&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+54976&report=yes
Search -- http://master.php.net/manage/user-notes.php