我有一组自定义PHP脚本。他们加载一个主要的PHP文件(包含其他文件,设置设置等)。在这个脚本中,我想插入一个回调函数,该函数由结束前包含主文件的脚本调用。
我打算做的是使用ob_get_contents()
创建一个简单的自定义输出缓存。我想在main.php中做ob_start()
,然后让回调函数存储输出。
答案 0 :(得分:4)
请参阅register_shutdown_function
:
注册要执行的功能 关闭
手册中的示例:
<?php
function shutdown()
{
// This is our shutdown function, in
// here we can do any last operations
// before the script is complete.
echo 'Script executed with success', PHP_EOL;
}
register_shutdown_function('shutdown');
?>
答案 1 :(得分:1)
ob_start()
可以做你想做的事:
ob_start('store_output');
function store_output($output) {
// do something with $output
return $output;
}
刷新输出缓冲区时,将调用该函数。输出缓冲区可以嵌套。