如何从缓冲区获得绝对最后输出?

时间:2014-07-26 02:45:16

标签: php wordpress output-buffering

我正在尝试在wordpress之外使用REDIS缓存,在我的index.php中,我基本上包装了两条PHP行来启动输出缓冲和结束输出缓冲...但是,它没有按预期工作。 / p>

ob_start();

define('WP_USE_THEMES', true);
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

$buffer = ob_get_contents();
ob_end_clean();

$ buffer只包含HTML源在BE3 W3总缓存完成其工作之后...我们希望能够捕获源AFTER W3总缓存完成其工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

快来找出,w3总缓存不会关闭所有ob。

分辨率:

  ob_start();
  $level = ob_get_level();
  require('./wp-blog-header.php');
  while(ob_get_level() > $level) ob_end_flush();
  $html_of_page = ob_get_clean();