addFromString( 'file.txt', $fileContents, ZipCompressionMethod::DEFLATED ); $zip->saveAsFile($this->outputFilename); $zip->close(); static::assertCorrectZipArchive($this->outputFilename); $uri = self::PROTO_DUMMYFS . '://localhost/' . $this->outputFilename; $stream = fopen($uri, 'rb'); static::assertNotFalse($stream); $zip->openFromStream($stream); static::assertSame($zip->getListFiles(), ['file.txt']); static::assertSame($zip['file.txt'], $fileContents); $zip->close(); } }