PHP输出缓冲与包含的文件

时间:2012-08-17 17:33:36

标签: php buffer output-buffering

我有一个文件将包含其他文件,具体取决于某些条件,其中一个文件需要使用输出缓冲,以便响应可以返回到浏览器,然后执行一些缓慢的操作。

如果我运行我想直接使用输出缓冲的文件,它可以正常工作,但如果我将此文件包含在另一个文件中则不起作用。

例如:

包含以下内容的文件:(不起作用)

if($action == 'blah'){
    require_once 'blah.php';       
}

blah.php :(如果直接调用则有效)

ob_start();
$buffer = ob_get_contents();
ob_clean();

header('Location: http://www.google.com');

ignore_user_abort(true);
ob_end_flush();

flush();

//Do slow stuff

我怎样才能让它发挥作用?

0 个答案:

没有答案