diff --git a/src/ZipFile.php b/src/ZipFile.php index 427c6aa..b265a39 100644 --- a/src/ZipFile.php +++ b/src/ZipFile.php @@ -1797,8 +1797,9 @@ class ZipFile implements ZipFileInterface if ($this->reader !== null) { $this->reader->close(); $this->reader = null; - $this->zipContainer = $this->createZipContainer(null); } + $this->zipContainer = $this->createZipContainer(null); + gc_collect_cycles(); } /** diff --git a/tests/Zip64Test.php b/tests/Zip64Test.php index a87752f..d99e91f 100644 --- a/tests/Zip64Test.php +++ b/tests/Zip64Test.php @@ -2,6 +2,7 @@ namespace PhpZip\Tests; +use PhpZip\Constants\ZipCompressionMethod; use PhpZip\Exception\ZipException; use PhpZip\ZipFile; @@ -32,7 +33,7 @@ class Zip64Test extends ZipTestCase $zipFile = new ZipFile(); for ($i = 0; $i < $countFiles; $i++) { - $zipFile[$i . '.txt'] = (string) $i; + $zipFile->addFromString($i . '.txt', (string) $i, ZipCompressionMethod::STORED); } $zipFile->saveAsFile($this->outputFilename); $zipFile->close();