oo_open.phpt 780 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. zip::open() function
  3. --EXTENSIONS--
  4. zip
  5. --FILE--
  6. <?php
  7. $dirname = __DIR__ . '/';
  8. $zip = new ZipArchive;
  9. $r = $zip->open($dirname . 'nofile');
  10. if ($r !== TRUE) {
  11. echo "ER_OPEN: ok\n";
  12. } else {
  13. echo "ER_OPEN: FAILED\n";
  14. }
  15. $r = $zip->open($dirname . 'nofile', ZIPARCHIVE::CREATE);
  16. if (!$r) {
  17. echo "create: failed\n";
  18. } else {
  19. echo "create: ok\n";
  20. }
  21. @unlink($dirname . 'nofile');
  22. $zip = new ZipArchive;
  23. try {
  24. $zip->open('');
  25. } catch (\ValueError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. if (!$zip->open($dirname . 'test.zip')) {
  29. exit("failed 1\n");
  30. }
  31. if ($zip->status == ZIPARCHIVE::ER_OK) {
  32. echo "OK\n";
  33. } else {
  34. echo "failed\n";
  35. }
  36. ?>
  37. --EXPECT--
  38. ER_OPEN: ok
  39. create: ok
  40. ZipArchive::open(): Argument #1 ($filename) cannot be empty
  41. OK