oo_addfile.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. ziparchive::addFile() function
  3. --EXTENSIONS--
  4. zip
  5. --FILE--
  6. <?php
  7. $dirname = __DIR__ . '/';
  8. include $dirname . 'utils.inc';
  9. $file = $dirname . 'oo_addfile.zip';
  10. copy($dirname . 'test.zip', $file);
  11. $zip = new ZipArchive;
  12. if (!$zip->open($file)) {
  13. exit('failed');
  14. }
  15. var_dump($zip->lastId);
  16. if (!$zip->addFile($dirname . 'utils.inc', 'test.php')) {
  17. echo "failed\n";
  18. }
  19. var_dump($zip->lastId);
  20. if (!$zip->addFile($dirname . 'utils.inc', 'mini.txt', 12, 34)) {
  21. echo "failed\n";
  22. }
  23. var_dump($zip->lastId);
  24. if ($zip->status == ZIPARCHIVE::ER_OK) {
  25. if (!verify_entries($zip, [
  26. "bar",
  27. "foobar/",
  28. "foobar/baz",
  29. "entry1.txt",
  30. "test.php",
  31. "mini.txt"
  32. ])) {
  33. echo "failed\n";
  34. } else {
  35. echo "OK\n";
  36. }
  37. $zip->close();
  38. } else {
  39. echo "failed\n";
  40. }
  41. if (!$zip->open($file)) {
  42. exit('failed');
  43. }
  44. var_dump(strlen($zip->getFromName('test.php')) == filesize($dirname . 'utils.inc'));
  45. var_dump(strlen($zip->getFromName('mini.txt')) == 34);
  46. @unlink($file);
  47. ?>
  48. --EXPECT--
  49. int(-1)
  50. int(4)
  51. int(5)
  52. OK
  53. bool(true)
  54. bool(true)