1--TEST-- 2ZipArchive::addGlob() method 3--CREDITS-- 4Sammy Kaye Powers <sammyk@sammykmedia.com> 5w/Kenzo over the shoulder 6#phptek Chicago 2014 7--SKIPIF-- 8<?php 9if(!extension_loaded('zip')) die('skip'); 10if(!defined("GLOB_BRACE")) die ('skip'); 11?> 12--FILE-- 13<?php 14include __DIR__ . '/utils.inc'; 15$dirname = __DIR__ . '/oo_addglob_dir/'; 16$file = $dirname . 'tmp.zip'; 17 18@mkdir($dirname); 19copy(__DIR__ . '/test.zip', $file); 20touch($dirname . 'foo.txt'); 21touch($dirname . 'bar.baz'); 22 23$zip = new ZipArchive(); 24if (!$zip->open($file)) { 25 exit('failed'); 26} 27$options = array('add_path' => 'baz/', 'remove_all_path' => TRUE); 28if (!$zip->addGlob($dirname . '*.{txt,baz}', GLOB_BRACE, $options)) { 29 echo "failed1\n"; 30} 31if ($zip->status == ZIPARCHIVE::ER_OK) { 32 if (!verify_entries($zip, [ 33 "bar", 34 "foobar/", 35 "foobar/baz", 36 "entry1.txt", 37 "baz/foo.txt", 38 "baz/bar.baz" 39 ])) { 40 echo "failed\n"; 41 } else { 42 echo "OK"; 43 } 44 $zip->close(); 45} else { 46 echo "failed3\n"; 47} 48?> 49--CLEAN-- 50<?php 51$dirname = __DIR__ . '/oo_addglob_dir/'; 52unlink($dirname . 'tmp.zip'); 53unlink($dirname . 'foo.txt'); 54unlink($dirname . 'bar.baz'); 55rmdir($dirname); 56?> 57--EXPECT-- 58OK 59