我有一个文件将根据某些条件包含其他文件,其中一个文件需要使用输出缓冲,以便可以将响应返回给浏览器,然后执行一些缓慢的操作。
如果我运行我想直接使用输出缓冲的文件,它可以正常工作,但如果我将此文件包含在另一个文件中,它就不起作用。
例如:
包含的文件:(不起作用)
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
我怎样才能让它工作?