在缓冲区和清除之间获取内容的基本用法
输出缓冲允许你将任何文本内容(Text,HTML
)存储在变量中,并在脚本末尾作为一个整体发送到浏览器。默认情况下,php
会在解释内容时发送你的内容。
<?php
// Turn on output buffering
ob_start();
// Print some output to the buffer (via php)
print 'Hello ';
// You can also `step out` of PHP
?>
<em>World</em>
<?php
// Return the buffer AND clear it
$content = ob_get_clean();
// Return our buffer and then clear it
# $content = ob_get_contents();
# $did_clear_buffer = ob_end_clean();
print($content);
#> "Hello <em>World</em>"
ob_start()
和 ob_get_clean()
之间输出的任何内容都将被捕获并放入变量 $content
中。
调用 ob_get_clean()
会触发 ob_get_contents()
和 ob_end_clean()
。