脚本死之前的PHP回调

时间:2009-09-29 03:30:49

标签: php caching callback

我有一组自定义PHP脚本。他们加载一个主要的PHP文件(包含其他文件,设置设置等)。在这个脚本中,我想插入一个回调函数,该函数由结束前包含主文件的脚本调用。

我打算做的是使用ob_get_contents()创建一个简单的自定义输出缓存。我想在main.php中做ob_start(),然后让回调函数存储输出。

2 个答案:

答案 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;
}

刷新输出缓冲区时,将调用该函数。输出缓冲区可以嵌套。