xref: /PHP-8.0/ext/zip/tests/oo_open.phpt (revision 72383cca)
1--TEST--
2zip::open() function
3--SKIPIF--
4<?php
5if(!extension_loaded('zip')) die('skip');
6?>
7--FILE--
8<?php
9
10$dirname = __DIR__ . '/';
11$zip = new ZipArchive;
12$r = $zip->open($dirname . 'nofile');
13if ($r !== TRUE) {
14    echo "ER_OPEN: ok\n";
15} else {
16    echo "ER_OPEN: FAILED\n";
17}
18
19$r = $zip->open($dirname . 'nofile', ZIPARCHIVE::CREATE);
20if (!$r) {
21    echo "create: failed\n";
22} else {
23    echo "create: ok\n";
24}
25@unlink($dirname . 'nofile');
26
27$zip = new ZipArchive;
28try {
29    $zip->open('');
30} catch (\ValueError $e) {
31    echo $e->getMessage() . \PHP_EOL;
32}
33
34if (!$zip->open($dirname . 'test.zip')) {
35    exit("failed 1\n");
36}
37
38if ($zip->status == ZIPARCHIVE::ER_OK) {
39    echo "OK\n";
40} else {
41    echo "failed\n";
42}
43?>
44--EXPECT--
45ER_OPEN: ok
46create: ok
47ZipArchive::open(): Argument #1 ($filename) cannot be empty
48OK
49