扫码关注官方订阅号
打开输出缓冲ob_start()后,脚本不会送出内容,这里的内容是指哪些内容呢?是不是只是echo、print这样的送出到浏览器等终端的内容呢,还是同时包括像include 'someviews.php'这种包含的文件的内容,或者还有其他的内容呢,这个函数不太明白,请给我解释下,谢谢。
走同样的路,发现不同的人生
简单的说,所有会输出到外部的东西(<?...?> 之外的内容、echo、printf 等)都会被捕捉到,无论你是 include 还是怎样,无一例外。
<?...?>
include
但需要注意 ob_start 是可以叠加调用的,如果 include 的文件内部使用了 ob_start/ob_end_*,外部是捕捉不到。详见 PHP 官方文档。
ob_start
ob_end_*
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
简单的说,所有会输出到外部的东西(
<?...?>
之外的内容、echo、printf 等)都会被捕捉到,无论你是include
还是怎样,无一例外。但需要注意
ob_start
是可以叠加调用的,如果include
的文件内部使用了ob_start
/ob_end_*
,外部是捕捉不到。详见 PHP 官方文档。