oo_addfile.phpt 912 B

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