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