首页  >  文章  >  后端开发  >  php的输出缓冲中的内容包含哪些内容?

php的输出缓冲中的内容包含哪些内容?

WBOY
WBOY原创
2016-06-06 20:41:20867浏览

打开输出缓冲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 官方文档。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn