oo_setcomment.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. --TEST--
  2. setComment
  3. --SKIPIF--
  4. <?php
  5. /* $Id$ */
  6. if(!extension_loaded('zip')) die('skip');
  7. ?>
  8. --FILE--
  9. <?php
  10. $dirname = dirname(__FILE__) . '/';
  11. include $dirname . 'utils.inc';
  12. $file = $dirname . '__tmp_oo_set_comment.zip';
  13. @unlink($file);
  14. $zip = new ZipArchive;
  15. if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
  16. exit('failed');
  17. }
  18. $zip->addFromString('entry1.txt', 'entry #1');
  19. $zip->addFromString('entry2.txt', 'entry #2');
  20. $zip->addFromString('dir/entry2d.txt', 'entry #2');
  21. $zip->addFromString('entry4.txt', 'entry #1');
  22. $zip->addFromString('entry5.txt', 'entry #2');
  23. var_dump($zip->setCommentName('entry1.txt', 'entry1.txt'));
  24. var_dump($zip->setCommentName('entry2.txt', 'entry2.txt'));
  25. var_dump($zip->setCommentName('dir/entry2d.txt', 'dir/entry2d.txt'));
  26. var_dump($zip->setArchiveComment('archive'));
  27. var_dump($zip->setCommentIndex(3, 'entry4.txt'));
  28. var_dump($zip->setCommentIndex(4, 'entry5.txt'));
  29. var_dump($zip->setArchiveComment('archive'));
  30. if (!$zip->status == ZIPARCHIVE::ER_OK) {
  31. echo "failed to write zip\n";
  32. }
  33. $zip->close();
  34. if (!$zip->open($file)) {
  35. @unlink($file);
  36. exit('failed');
  37. }
  38. var_dump($zip->getCommentIndex(0));
  39. var_dump($zip->getCommentIndex(1));
  40. var_dump($zip->getCommentIndex(2));
  41. var_dump($zip->getCommentIndex(3));
  42. var_dump($zip->getCommentIndex(4));
  43. var_dump($zip->getArchiveComment());
  44. $zip->close();
  45. @unlink($file);
  46. ?>
  47. --EXPECTF--
  48. bool(true)
  49. bool(true)
  50. bool(true)
  51. bool(true)
  52. bool(true)
  53. bool(true)
  54. bool(true)
  55. string(10) "entry1.txt"
  56. string(10) "entry2.txt"
  57. string(15) "dir/entry2d.txt"
  58. string(10) "entry4.txt"
  59. string(10) "entry5.txt"
  60. string(7) "archive"