すべてのバッファをダンプするこの関数があります
/**
* 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;
}
エラーを回避するために、バッファをダンプしません。