什么输出会被缓冲?
PHP 的用户级输出缓冲区在启动后缓冲所有输出,直到关闭或脚本结束。 在 PHP 的用户级输出缓冲区的上下文中,输出是指 PHP 将显示或发送回浏览器的所有内容。 在实际应用中,输出为非零长度的数据,即:
-
<?php ?>
标签之外的内容 - 由语言结构和函数打印,其明确目的是打印用户提供的变量或字符串,例如 echo、print、printf()、var_dump()、var_export()、vprintf()
- 由函数打印,其明确目的是收集和输出有关正在运行的脚本或者 PHP 的数据/信息,例如 debug_print_backtrace()、phpcredits()、phpinfo()
- 当 PHP 出现未捕获的异常或未处理的错误时(取决于 display_errors 和 error_reporting 的设置),会打印出相关信息。
-
任何写入到
php://output
的内容
注意: 用户级输出缓冲区不会捕获直接写入
stdout
或传递给具有类似功能的 SAPI 函数的数据。这包括使用 fwrite() 将数据写入stdout
或使用 header() 或 setcookie() 发送的 header。
+添加备注
用户贡献的备注
此页面尚无用户贡献的备注。
备份地址:http://www.lvesu.com/blog/php/outcontrol.what-output-is-buffered.php