xref: /PHP-7.0/ext/zip/tests/oo_addpattern.phpt (revision e2bbe953)
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