是ob_start()用于output buffering使头被缓冲,而不是发送到浏览器?我在这里有意义吗?如果不是,那我们为什么要使用ob_start()?
ob_start()
output buffering
可以想像ob_start()是说:“开始记住通常会输出的所有内容,但还没有做任何事情。”
例如:
ob_start(); echo("Hello there!"); //would normally get printed to the screen/output to browser $output = ob_get_contents(); ob_end_clean();
您通常将其与其他两个功能配对:ob_get_contents(),基本上可以为您提供自使用缓冲区打开以来已“保存”到缓冲区的所有内容ob_start(),然后是ob_end_clean()或ob_flush(),它可以停止保存内容并丢弃已保存的内容,或者停止保存并一次全部输出。
ob_get_contents()
ob_end_clean()
ob_flush()