oo_rename.phpt 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. Rename entries
  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_rename.zip';
  12. @unlink($file);
  13. $zip = new ZipArchive;
  14. if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
  15. exit('failed');
  16. }
  17. $zip->addFromString('entry1.txt', 'entry #1');
  18. $zip->addFromString('entry2.txt', 'entry #2');
  19. $zip->addFromString('dir/entry2.txt', 'entry #2');
  20. if (!$zip->status == ZIPARCHIVE::ER_OK) {
  21. var_dump($zip);
  22. echo "failed\n";
  23. }
  24. $zip->close();
  25. if (!$zip->open($file)) {
  26. exit('failed');
  27. }
  28. dump_entries_name($zip);
  29. echo "\n";
  30. if (!$zip->renameIndex(0, 'ren_entry1.txt')) {
  31. echo "failed index 0\n";
  32. }
  33. if (!$zip->renameName('dir/entry2.txt', 'dir3/ren_entry2.txt')) {
  34. echo "failed name dir/entry2.txt\n";
  35. }
  36. dump_entries_name($zip);
  37. $zip->close();
  38. @unlink($file);
  39. ?>
  40. --EXPECT--
  41. 0 entry1.txt
  42. 1 entry2.txt
  43. 2 dir/entry2.txt
  44. 0 ren_entry1.txt
  45. 1 entry2.txt
  46. 2 dir3/ren_entry2.txt