php - 在PHP中,输出缓冲?

  显示原文与译文双语对照的内容

我似乎对PHP输出缓冲感到困惑。 我有这样的代码:


function return_json($obj) {


 ob_get_clean();


 ob_start();


 header("Content-Type: application/json");


 echo json_encode($obj);


 exit;


}



但它似乎不喜欢 ob_get_clean() 。 我是这样做的,因为一些HTML在到达这个点之前可以能会被小心地生成,但是我认为这就是。

我犯了什么错?

时间: 原作者:

如果要查看输出缓冲区是否处于活动状态,请使用 ob_get_level() 函数,然后退出它:


while (ob_get_level()) {


 ob_end_clean();


}



原作者:

要使用 ob_get_clean ( ),你必须确保在某些时候,你已经有了 ob_start ( ) 。 否则,没有要清理的缓冲区,所有内容都已经刷新到 User Agent 。

原作者:
...