oo_setcomment.phpt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --TEST--
  2. setComment
  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_set_comment.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/entry2d.txt', 'entry #2');
  20. $zip->addFromString('entry4.txt', 'entry #1');
  21. $zip->addFromString('entry5.txt', 'entry #2');
  22. var_dump($zip->setCommentName('entry1.txt', 'entry1.txt'));
  23. var_dump($zip->setCommentName('entry2.txt', 'entry2.txt'));
  24. var_dump($zip->setCommentName('dir/entry2d.txt', 'dir/entry2d.txt'));
  25. var_dump($zip->setArchiveComment('archive'));
  26. var_dump($zip->setCommentIndex(3, 'entry4.txt'));
  27. var_dump($zip->setCommentIndex(4, 'entry5.txt'));
  28. var_dump($zip->setArchiveComment('archive'));
  29. if (!$zip->status == ZIPARCHIVE::ER_OK) {
  30. echo "failed to write zip\n";
  31. }
  32. $zip->close();
  33. if (!$zip->open($file)) {
  34. @unlink($file);
  35. exit('failed');
  36. }
  37. var_dump($zip->getCommentIndex(0));
  38. var_dump($zip->getCommentIndex(1));
  39. var_dump($zip->getCommentIndex(2));
  40. var_dump($zip->getCommentIndex(3));
  41. var_dump($zip->getCommentIndex(4));
  42. var_dump($zip->getArchiveComment());
  43. $zip->close();
  44. @unlink($file);
  45. ?>
  46. --EXPECT--
  47. bool(true)
  48. bool(true)
  49. bool(true)
  50. bool(true)
  51. bool(true)
  52. bool(true)
  53. bool(true)
  54. string(10) "entry1.txt"
  55. string(10) "entry2.txt"
  56. string(15) "dir/entry2d.txt"
  57. string(10) "entry4.txt"
  58. string(10) "entry5.txt"
  59. string(7) "archive"