我有这个转储所有缓冲区的功能
/**
* 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;
}
以避免错误,但我不会转储缓冲区。