xref: /php-src/ext/zip/tests/oo_archive_flag.phpt (revision b5638a12)
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