1--TEST-- 2ZipArchive::getArchiveFlag and setArchiveFlag 3--EXTENSIONS-- 4zip 5--SKIPIF-- 6<?php 7if(version_compare(ZipArchive::LIBZIP_VERSION, '1.10.0', '<')) die('skip libzip < 1.10.0');?> 8--FILE-- 9<?php 10$zip = new ZipArchive(); 11 12echo "Open write\n"; 13$zip->open(__DIR__ . "/test.zip"); 14var_dump($zip->getArchiveFlag(ZipArchive::AFL_RDONLY)); 15var_dump($zip->setArchiveFlag(ZipArchive::AFL_RDONLY, 1), $zip->status === ZipArchive::ER_OK); 16var_dump($zip->getArchiveFlag(ZipArchive::AFL_RDONLY)); 17$zip->close(); 18 19echo "\nOpen read\n"; 20$zip->open(__DIR__ . "/test.zip", ZipArchive::RDONLY); 21var_dump($zip->getArchiveFlag(ZipArchive::AFL_RDONLY)); 22var_dump($zip->setArchiveFlag(ZipArchive::AFL_RDONLY, 0), $zip->status !== ZipArchive::ER_OK); 23var_dump($zip->getArchiveFlag(ZipArchive::AFL_RDONLY)); 24$zip->close(); 25 26 27?> 28--EXPECTF-- 29Open write 30int(0) 31bool(true) 32bool(true) 33int(1) 34 35Open read 36int(1) 37bool(false) 38bool(true) 39int(1) 40