Edit report at http://bugs.php.net/bug.php?id=52486&edit=1
ID: 52486 User updated by: denis at bitrix dot ru Reported by: denis at bitrix dot ru Summary: wrong uncompressed size in append mode -Status: Open +Status: Closed Type: Bug Package: Zlib Related Operating System: linux PHP Version: 5.2.14 Block user comment: N New Comment: I was wrong. This is normal behavior. Previous Comments: ------------------------------------------------------------------------ [2010-07-29 13:08:06] denis at bitrix dot ru Description: ------------ The last 4 bytes in GZIP file must contain the size of uncompressed data. When you write in append mode, php writes just the size of the last chunk. Test script: --------------- <? $str = '0123456789'; // 10 bytes $f = gzopen('tmp.gz','w'); gzwrite($f, $str); gzclose($f); $f = gzopen('tmp.gz','a'); gzwrite($f, $str); gzclose($f); ?> # gzip -l tmp.gz Expected result: ---------------- uncompressed 20 Actual result: -------------- uncompressed 10 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=52486&edit=1