首页 > 解决方案 > 有没有办法检查输出是否在 php 中缓冲?

问题描述

有没有办法检查输出是否在 php 中缓冲?使用 ob_start() 会导致缓冲。有没有办法检查它是否处于活动状态?

标签: php

解决方案


使用ob_get_status(). 如果输出缓冲有效,它会返回一个包含缓冲状态的关联数组。如果输出缓冲未生效,则返回一个空数组。

如果您只想知道是否启用了缓冲,可以将其用作布尔值:

if (ob_get_status()) {
    // do something
}

推荐阅读