Written by Jefri Pakpahan / staff.blog.ui.ac.id, PHP

Posted with : Kohana


PROBLEM

Error message

"ob_end_flush() [ref.outcontrol]: failed to delete buffer zlib output compression"

Error terjadi pada saat saya menggunakan fungsi $response->send_file() , header file berubah alhasil file menjadi korup.

Saya cek php.ini zlib.output_compression = On

Sudah mencoba yang disarankan http://code.iviable.com/2011/11/09/zlib-output_compression-with-ini_set-doesnt-work-as-expected/ tetapi tetap tidak dapat jalan.

SOLUSI

File system\classes\Kohana\Response.php dapat di patch pada line 506 - 510

1
2
3
4
5
while (ob_get_level())
{
// Flush all output buffers
ob_end_flush();
}

Diganti dengan patch dari https://github.com/bcosca/fatfree/issues/262#issuecomment-13414180

1
2
if (!count(array_diff(ob_list_handlers(),array('default output handler'))))
    ob_clean();

Atau jika tidak menggunakan kompresi dapat diubah php.ini menjadi

zlib.output_compression = Off



blog comments powered by Disqus