1

我有这个转储所有缓冲区的功能

    /**
     * Dump output buffers before starting output
     *
     * @return bool True unless an error occurs
     */
    protected function _dump_buffers() {
            $result = true;
            while ( ob_get_level() ) {
                    $result &= ob_end_clean();
            }
            return $result;
    }

问题是,如果压缩级别发生变化,ob_end_clean()会抛出错误,那么我该怎么做才能解决这个问题,我怎么还能转储缓冲区?有更好的方法吗?我想我可以

    protected function _dump_buffers() {
            $result = true;
            $level = ini_get('zlib.output_compression');
            while ( ini_get('zlib.output_compression') === $level && ob_get_level() ) {
                    $result &= ob_end_clean();
            }
            return $result;
    }

以避免错误,但我不会转储缓冲区。

4

0 回答 0