oo_rename.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --TEST--
  2. Rename entries
  3. --EXTENSIONS--
  4. zip
  5. --FILE--
  6. <?php
  7. $dirname = __DIR__ . '/';
  8. include $dirname . 'utils.inc';
  9. $file = $dirname . 'oo_rename.zip';
  10. @unlink($file);
  11. $zip = new ZipArchive;
  12. if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
  13. exit('failed');
  14. }
  15. $zip->addFromString('entry1.txt', 'entry #1');
  16. $zip->addFromString('entry2.txt', 'entry #2');
  17. $zip->addFromString('dir/entry2.txt', 'entry #2');
  18. if (!$zip->status == ZIPARCHIVE::ER_OK) {
  19. var_dump($zip);
  20. echo "failed2\n";
  21. }
  22. $zip->close();
  23. if (!$zip->open($file)) {
  24. exit('failed3');
  25. }
  26. if (!verify_entries($zip, [
  27. "entry1.txt",
  28. "entry2.txt",
  29. "dir/entry2.txt"
  30. ])) {
  31. exit("failed4");
  32. } else {
  33. echo "OK\n";
  34. }
  35. if (!$zip->renameIndex(0, 'ren_entry1.txt')) {
  36. echo "failed index 0\n";
  37. }
  38. if (!$zip->renameName('dir/entry2.txt', 'dir3/ren_entry2.txt')) {
  39. echo "failed name dir/entry2.txt\n";
  40. }
  41. if (!verify_entries($zip, [
  42. "ren_entry1.txt",
  43. "entry2.txt",
  44. "dir3/ren_entry2.txt"
  45. ])) {
  46. exit("failed5");
  47. } else {
  48. echo "OK\n";
  49. }
  50. $zip->close();
  51. @unlink($file);
  52. ?>
  53. --EXPECT--
  54. OK
  55. OK