oo_delete.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. --TEST--
  2. Delete entries
  3. --SKIPIF--
  4. <?php
  5. if(!extension_loaded('zip')) die('skip');
  6. ?>
  7. --FILE--
  8. <?php
  9. $dirname = dirname(__FILE__) . '/';
  10. $file = $dirname . '__tmp_oo_delete.zip';
  11. if (file_exists($file)) {
  12. unlink($file);
  13. }
  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/entry2.txt', 'entry #2');
  21. if ($zip->status == ZIPARCHIVE::ER_OK) {
  22. $zip->close();
  23. echo "ok\n";
  24. } else {
  25. var_dump($zip);
  26. echo "failed\n";
  27. }
  28. if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
  29. exit('failed');
  30. }
  31. if ($zip->deleteIndex(0)) {
  32. echo "ok\n";
  33. }
  34. if ($zip->deleteName('entry2.txt')) {
  35. echo "ok\n";
  36. } else {
  37. echo "failed 3\n";
  38. }
  39. if ($zip->deleteName('dir/entry2.txt')) {
  40. echo "ok\n";
  41. } else {
  42. echo "failed 3\n";
  43. }
  44. if (!$zip->deleteIndex(123)) {
  45. echo "ok\n";
  46. } else {
  47. print_r($zip);
  48. echo "failed\n";
  49. }
  50. $sb = $zip->statIndex(0);
  51. var_dump($sb);
  52. $sb = $zip->statIndex(1);
  53. var_dump($sb);
  54. $sb = $zip->statIndex(2);
  55. var_dump($sb);
  56. // suppress irrelevant error message:
  57. @$zip->close();
  58. unset($zip);
  59. if (file_exists($file)) {
  60. unlink($file);
  61. }
  62. ?>
  63. --EXPECT--
  64. ok
  65. ok
  66. ok
  67. ok
  68. ok
  69. bool(false)
  70. bool(false)
  71. bool(false)