0

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

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

例如:

包含的文件:(不起作用)

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

我怎样才能让它工作?

4

0 回答 0