刷新前更改php输出缓冲区
在刷新输出缓冲区之前,是否需要更改输出缓冲区? 我试过这个函数ob_set_contents,但似乎没有这样的函数, 我的header.php文件中包含以下内容:刷新前更改php输出缓冲区,php,Php,在刷新输出缓冲区之前,是否需要更改输出缓冲区? 我试过这个函数ob_set_contents,但似乎没有这样的函数, 我的header.php文件中包含以下内容: ob_start(null,0,PHP_OUTPUT_HANDLER_CLEANABLE); $output = ob_get_contents(); $output=str_ireplace("<-BlogXmlLink->","/en/rss.xml",$output); ob_set_contents($outpu
ob_start(null,0,PHP_OUTPUT_HANDLER_CLEANABLE);
$output = ob_get_contents();
$output=str_ireplace("<-BlogXmlLink->","/en/rss.xml",$output);
ob_set_contents($output);
ob_end_flush();
我需要在footer.php文件的末尾执行以下操作:
ob_start(null,0,PHP_OUTPUT_HANDLER_CLEANABLE);
$output = ob_get_contents();
$output=str_ireplace("<-BlogXmlLink->","/en/rss.xml",$output);
ob_set_contents($output);
ob_end_flush();
$output=ob_get_contents();
$output=str_ireplace(“,”/en/rss.xml),$output);
ob_set_内容($output);
ob_end_flush();
检查有关ob\u start
参数的手册。发件人:
输出回调
可以指定可选的输出回调函数。此函数将字符串作为参数,并应返回字符串。在刷新(发送)或清理(使用ob_flush()、ob_clean()或类似函数)输出缓冲区时,或者在请求结束时将输出缓冲区刷新到浏览器时,将调用该函数。调用output_callback时,它将接收输出缓冲区的内容作为其参数,并期望返回一个新的输出缓冲区,结果将发送到浏览器。如果output_回调不是可调用函数,则此函数将返回FALSE。这是回调签名:
字符串处理程序(字符串$buffer[,int$phase])
因此,在第二个参数中放置一个函数,该函数执行以下操作:
function($output) { return str_ireplace("<-BlogXmlLink->","/en/rss.xml",$output); }
函数($output){return str_ireplace(“,”/en/rss.xml,$output);}