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; 28$zip->open(''); 29 30if (!$zip->open($dirname . 'test.zip')) { 31 exit("failed 1\n"); 32} 33 34if ($zip->status == ZIPARCHIVE::ER_OK) { 35 echo "OK\n"; 36} else { 37 echo "failed\n"; 38} 39?> 40--EXPECTF-- 41ER_OPEN: ok 42create: ok 43 44Warning: ZipArchive::open(): Empty string as source in %s on line %d 45OK 46