oo_setcompression.phpt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. --TEST--
  2. setCompressionName and setCompressionIndex methods
  3. --EXTENSIONS--
  4. zip
  5. --FILE--
  6. <?php
  7. $tmpfile = __DIR__ . '/oo_setcompression.zip';
  8. if (file_exists($tmpfile)) {
  9. unlink($tmpfile);
  10. }
  11. // generate the ZIP file
  12. $zip = new ZipArchive;
  13. if ($zip->open($tmpfile, ZipArchive::CREATE) !== TRUE) {
  14. exit('failed');
  15. }
  16. $txt = file_get_contents(__FILE__);
  17. $zip->addFromString('entry1.txt', $txt);
  18. $zip->addFromString('entry2.txt', $txt);
  19. $zip->addFromString('dir/entry3.txt', $txt);
  20. $zip->addFromString('entry4.txt', $txt);
  21. $zip->addFromString('entry5.txt', $txt);
  22. $zip->addFromString('entry6.txt', $txt);
  23. $zip->addFromString('entry7.txt', $txt);
  24. var_dump($zip->setCompressionName('entry2.txt', ZipArchive::CM_DEFAULT));
  25. var_dump($zip->setCompressionName('dir/entry3.txt', ZipArchive::CM_STORE));
  26. var_dump($zip->setCompressionName('entry4.txt', ZipArchive::CM_DEFLATE));
  27. var_dump($zip->setCompressionIndex(4, ZipArchive::CM_STORE));
  28. var_dump($zip->setCompressionIndex(5, ZipArchive::CM_DEFLATE));
  29. var_dump($zip->setCompressionIndex(6, ZipArchive::CM_DEFAULT));
  30. if (!$zip->close()) {
  31. exit('failed');
  32. }
  33. // check the ZIP file
  34. $zip = zip_open($tmpfile);
  35. if (!is_resource($zip)) {
  36. exit('failed');
  37. }
  38. while ($e = zip_read($zip)) {
  39. echo zip_entry_name($e) . ': ' . zip_entry_compressionmethod($e) . "\n";
  40. }
  41. zip_close($zip);
  42. ?>
  43. --CLEAN--
  44. <?php
  45. $tmpfile = __DIR__ . '/oo_setcompression.zip';
  46. unlink($tmpfile);
  47. ?>
  48. --EXPECTF--
  49. bool(true)
  50. bool(true)
  51. bool(true)
  52. bool(true)
  53. bool(true)
  54. bool(true)
  55. Deprecated: Function zip_open() is deprecated in %s on line %d
  56. Deprecated: Function zip_read() is deprecated in %s on line %d
  57. Deprecated: Function zip_entry_name() is deprecated in %s on line %d
  58. Deprecated: Function zip_entry_compressionmethod() is deprecated in %s on line %d
  59. entry1.txt: deflated
  60. Deprecated: Function zip_read() is deprecated in %s on line %d
  61. Deprecated: Function zip_entry_name() is deprecated in %s on line %d
  62. Deprecated: Function zip_entry_compressionmethod() is deprecated in %s on line %d
  63. entry2.txt: deflated
  64. Deprecated: Function zip_read() is deprecated in %s on line %d
  65. Deprecated: Function zip_entry_name() is deprecated in %s on line %d
  66. Deprecated: Function zip_entry_compressionmethod() is deprecated in %s on line %d
  67. dir/entry3.txt: stored
  68. Deprecated: Function zip_read() is deprecated in %s on line %d
  69. Deprecated: Function zip_entry_name() is deprecated in %s on line %d
  70. Deprecated: Function zip_entry_compressionmethod() is deprecated in %s on line %d
  71. entry4.txt: deflated
  72. Deprecated: Function zip_read() is deprecated in %s on line %d
  73. Deprecated: Function zip_entry_name() is deprecated in %s on line %d
  74. Deprecated: Function zip_entry_compressionmethod() is deprecated in %s on line %d
  75. entry5.txt: stored
  76. Deprecated: Function zip_read() is deprecated in %s on line %d
  77. Deprecated: Function zip_entry_name() is deprecated in %s on line %d
  78. Deprecated: Function zip_entry_compressionmethod() is deprecated in %s on line %d
  79. entry6.txt: deflated
  80. Deprecated: Function zip_read() is deprecated in %s on line %d
  81. Deprecated: Function zip_entry_name() is deprecated in %s on line %d
  82. Deprecated: Function zip_entry_compressionmethod() is deprecated in %s on line %d
  83. entry7.txt: deflated
  84. Deprecated: Function zip_read() is deprecated in %s on line %d
  85. Deprecated: Function zip_close() is deprecated in %s on line %d