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

Reply via email to