xref: /PHP-7.3/ext/zip/tests/oo_addfile.phpt (revision d31fc591)
1--TEST--
2ziparchive::addFile() function
3--SKIPIF--
4<?php
5if(!extension_loaded('zip')) die('skip');
6?>
7--FILE--
8<?php
9
10$dirname = dirname(__FILE__) . '/';
11include $dirname . 'utils.inc';
12$file = $dirname . '__tmp_oo_addfile.zip';
13
14copy($dirname . 'test.zip', $file);
15
16$zip = new ZipArchive;
17if (!$zip->open($file)) {
18	exit('failed');
19}
20if (!$zip->addFile($dirname . 'utils.inc', 'test.php')) {
21	echo "failed\n";
22}
23if (!$zip->addFile($dirname . 'utils.inc', 'mini.txt', 12, 34)) {
24	echo "failed\n";
25}
26if ($zip->status == ZIPARCHIVE::ER_OK) {
27	dump_entries_name($zip);
28	$zip->close();
29} else {
30	echo "failed\n";
31}
32if (!$zip->open($file)) {
33	exit('failed');
34}
35var_dump(strlen($zip->getFromName('test.php')) == filesize($dirname . 'utils.inc'));
36var_dump(strlen($zip->getFromName('mini.txt')) == 34);
37@unlink($file);
38?>
39--EXPECT--
400 bar
411 foobar/
422 foobar/baz
433 entry1.txt
444 test.php
455 mini.txt
46bool(true)
47bool(true)
48