编程语言
首页 > 编程语言> > 如何将某些内容添加到PHP输出缓冲区的开头?

如何将某些内容添加到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