如何将某些内容添加到PHP输出缓冲区的开头?
作者:互联网
如何将某些东西附加到输出缓冲区的开头?
例如,假设您有以下代码:
ob_start();
echo '<p>Start of page.</p>';
echo '<p>Middle of page.</p>';
echo '<p>End of page</p>';
在将内容刷新到浏览器之前,如何附加某些内容以便在< p>页面开始之前显示.< / p>当页面加载?
这听起来很简单,比如将指针移动到数组的开头,但我找不到如何使用输出缓冲区.
解决方法:
** PHP 5.3 **
ob_start(function($output) {
$output = '<p>Prepended</p>'.$output;
return $output;
});
echo '<p>Start of page.</p>';
echo '<p>Middle of page.</p>';
echo '<p>End of page</p>';
** PHP< 5.3 **
function prependOutput($output) {
$output = '<p>Appended</p>'.$output;
return $output;
}
ob_start('prependOutput');
echo '<p>Start of page.</p>';
echo '<p>Middle of page.</p>';
echo '<p>End of page</p>';
标签:php,output-buffering 来源: https://codeday.me/bug/20190625/1287226.html