<?phpdeclare(strict_types=1);namespaceBugHonorFileTimeTest;useDateTime;usePHPUnit\Framework\TestCase;useZipStream\Option\{Archive,File};useZipStream\ZipStream;usefunctionfopen;/** * Asserts that specified last-modified timestamps are not overwritten when a * file is added */classBugHonorFileTimeTestextendsTestCase{publicfunctiontestHonorsFileTime():void{$archiveOpt=newArchive();$fileOpt=newFile();$expectedTime=newDateTime('2019-04-21T19:25:00-0800');$archiveOpt->setOutputStream(fopen('php://memory','wb'));$fileOpt->setTime(clone$expectedTime);$zip=newZipStream(null,$archiveOpt);$zip->addFile('sample.txt','Sample',$fileOpt);$zip->finish();$this->assertEquals($expectedTime,$fileOpt->getTime());}}