oo_properties.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --TEST--
  2. ziparchive::properties isset()/empty() checks
  3. --EXTENSIONS--
  4. zip
  5. --FILE--
  6. <?php
  7. $dirname = __DIR__ . '/';
  8. $file = $dirname . '__property_test.zip';
  9. copy($dirname . 'test_with_comment.zip', $file);
  10. $zip = new ZipArchive;
  11. if (!$zip->open($file)) {
  12. exit('failed');
  13. }
  14. printf("zip->status (%d):\n\tempty(): %d\n\tisset(): %d\n", $zip->status, empty($zip->status), isset($zip->status));
  15. printf("zip->numFiles (%d):\n\tempty(): %d\n\tisset(): %d\n", $zip->numFiles, empty($zip->numFiles), isset($zip->numFiles));
  16. printf("zip->bogus (%d):\n\tempty(): %d\n\tisset(): %d\n", $zip->bogus, empty($zip->bogus), isset($zip->bogus));
  17. $zip->addEmptyDir('emptydir');
  18. printf("zip->status (%d):\n\tempty(): %d\n\tisset(): %d\n", $zip->status, empty($zip->status), isset($zip->status));
  19. printf("zip->numFiles (%d):\n\tempty(): %d\n\tisset(): %d\n", $zip->numFiles, empty($zip->numFiles), isset($zip->numFiles));
  20. printf("zip->filename (%d):\n\tempty(): %d\n\tisset(): %d\n", strlen($zip->filename), empty($zip->filename), isset($zip->filename));
  21. printf("zip->comment (%d):\n\tempty(): %d\n\tisset(): %d\n", strlen($zip->comment), empty($zip->comment), isset($zip->comment));
  22. unset($zip); //close the file before unlinking
  23. @unlink($file);
  24. ?>
  25. --EXPECTF--
  26. zip->status (0):
  27. empty(): 1
  28. isset(): 1
  29. zip->numFiles (4):
  30. empty(): 0
  31. isset(): 1
  32. Warning: Undefined property: ZipArchive::$bogus in %s on line %d
  33. zip->bogus (0):
  34. empty(): 1
  35. isset(): 0
  36. zip->status (0):
  37. empty(): 1
  38. isset(): 1
  39. zip->numFiles (5):
  40. empty(): 0
  41. isset(): 1
  42. zip->filename (%d):
  43. empty(): 0
  44. isset(): 1
  45. zip->comment (19):
  46. empty(): 0
  47. isset(): 1