1--TEST-- 2ZipArchive::addPattern() method 3--CREDITS-- 4Sammy Kaye Powers <sammyk@sammykmedia.com> 5w/Kenzo over the shoulder 6#phptek Chicago 2014 7--SKIPIF-- 8<?php 9/* $Id$ */ 10if(!extension_loaded('zip')) die('skip'); 11?> 12--FILE-- 13<?php 14$dirname = dirname(__FILE__) . '/'; 15include $dirname . 'utils.inc'; 16$file = $dirname . '__tmp_oo_addpattern.zip'; 17 18copy($dirname . 'test.zip', $file); 19touch($dirname . 'foo.txt'); 20touch($dirname . 'bar.txt'); 21 22$zip = new ZipArchive(); 23if (!$zip->open($file)) { 24 exit('failed'); 25} 26$dir = realpath($dirname); 27$options = array('add_path' => 'baz/', 'remove_path' => $dir); 28if (!$zip->addPattern('/\.txt$/', $dir, $options)) { 29 echo "failed\n"; 30} 31if ($zip->status == ZIPARCHIVE::ER_OK) { 32 dump_entries_name($zip); 33 $zip->close(); 34} else { 35 echo "failed\n"; 36} 37?> 38--CLEAN-- 39<?php 40$dirname = dirname(__FILE__) . '/'; 41unlink($dirname . '__tmp_oo_addpattern.zip'); 42unlink($dirname . 'foo.txt'); 43unlink($dirname . 'bar.txt'); 44?> 45--EXPECTF-- 460 bar 471 foobar/ 482 foobar/baz 493 entry1.txt 504 baz/bar.txt 515 baz/foo.txt 52