一尘不染

php中的ob_start()有什么用?

php

ob_start()用于output buffering使头被缓冲,而不是发送到浏览器?我在这里有意义吗?如果不是,那我们为什么要使用ob_start()


阅读 283

收藏
2020-05-26

共1个答案

一尘不染

可以想像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(),它可以停止保存内容并丢弃已保存的内容,或者停止保存并一次全部输出。

2020-05-26