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