ID: 48048 Updated by: j...@php.net Reported By: php at codecaster dot nl -Status: Open +Status: Feedback Bug Type: Zip Related Operating System: FreeBSD 7 PHP Version: 5.2.9 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://windows.php.net/snapshots/ I can't reproduce this with latest CVS checkout of PHP_5_2. Previous Comments: ------------------------------------------------------------------------ [2009-04-22 14:38:46] php at codecaster dot nl Description: ------------ When you use ZipArchive->addFile() on an empty file, the file will be compressed anyway. This is incorrectly read by some (older) decompression programs. Reproduce code: --------------- if (file_put_contents("empty.txt", "") === false) { die("Cannot write files"); } $zip = new ZipArchive(); $zip->open("corrupt.zip", ZIPARCHIVE::CREATE); $zip->addFile("empty.txt"); $zip->close(); Expected result: ---------------- A zip file containing empty.txt with a size of 0 bytes and a compressed size of 0 bytes. Actual result: -------------- A zip file containing empty.txt with a size of 0 bytes and a compressed size of 2 bytes. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48048&edit=1