From: foster dot graeme at gmail dot com Operating system: Linux PHP version: 5.2.1 PHP Bug Type: Zip Related Bug description: Memory problem with ZipArchive::addFile()
Description: ------------ When adding files to an archive, (using successive ZipArchive::addFile() commands) the compression doesn't happen until the file is closed. This can result in an out of memory error, a temporary fix is to close the archive and then reopen it within the php code. An idea solution would be to compress the file when it is added, probably in function _zip_replace(), but I don't know what the implications of this would be. It would certainly require a rewrite of the ugly function zip_close(). -- Edit bug report at http://bugs.php.net/?id=40494&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=40494&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=40494&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=40494&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=40494&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=40494&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=40494&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=40494&r=needscript Try newer version: http://bugs.php.net/fix.php?id=40494&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=40494&r=support Expected behavior: http://bugs.php.net/fix.php?id=40494&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=40494&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=40494&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=40494&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=40494&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=40494&r=dst IIS Stability: http://bugs.php.net/fix.php?id=40494&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=40494&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=40494&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=40494&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=40494&r=mysqlcfg