Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
刷新前更改php输出缓冲区_Php - Fatal编程技术网

刷新前更改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_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($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);}