oo_addemptydir.phpt 906 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. ziparchive::addEmptyDir
  3. --EXTENSIONS--
  4. zip
  5. --FILE--
  6. <?php
  7. $dirname = __DIR__ . '/';
  8. include $dirname . 'utils.inc';
  9. $file = $dirname . 'oo_addemptydir.zip';
  10. copy($dirname . 'test.zip', $file);
  11. $zip = new ZipArchive;
  12. if (!$zip->open($file)) {
  13. exit('failed');
  14. }
  15. var_dump($zip->lastId); // -1 (nothing added)
  16. $zip->addEmptyDir('emptydir');
  17. var_dump($zip->lastId); // 4
  18. $zip->addEmptyDir('emptydir');
  19. var_dump($zip->lastId); // -1 (already exists)
  20. $zip->addEmptyDir('emptydir', ZipArchive::FL_OVERWRITE);
  21. var_dump($zip->lastId); // 4
  22. if ($zip->status == ZIPARCHIVE::ER_OK) {
  23. if (!verify_entries($zip, [
  24. "bar",
  25. "foobar/",
  26. "foobar/baz",
  27. "entry1.txt",
  28. "emptydir/"
  29. ])) {
  30. echo "failed\n";
  31. } else {
  32. echo "OK";
  33. }
  34. $zip->close();
  35. } else {
  36. echo "failed3\n";
  37. }
  38. @unlink($file);
  39. ?>
  40. --EXPECT--
  41. int(-1)
  42. int(4)
  43. int(-1)
  44. int(4)
  45. OK