php的输出缓冲中的内容包含哪些内容?
程序员文章站
2022-06-03 13:47:43
...
打开输出缓冲ob_start()后,脚本不会送出内容,这里的内容是指哪些内容呢?是不是只是echo、print这样的送出到浏览器等终端的内容呢,还是同时包括像include 'someviews.php'这种包含的文件的内容,或者还有其他的内容呢,这个函数不太明白,请给我解释下,谢谢。
回复内容:
打开输出缓冲ob_start()后,脚本不会送出内容,这里的内容是指哪些内容呢?是不是只是echo、print这样的送出到浏览器等终端的内容呢,还是同时包括像include 'someviews.php'这种包含的文件的内容,或者还有其他的内容呢,这个函数不太明白,请给我解释下,谢谢。
简单的说,所有会输出到外部的东西(...?>
之外的内容、echo、printf 等)都会被捕捉到,无论你是 include
还是怎样,无一例外。
但需要注意 ob_start
是可以叠加调用的,如果 include
的文件内部使用了 ob_start
/ob_end_*
,外部是捕捉不到。详见 PHP 官方文档。
下一篇: 关于百度贴吧编码有关问题