oo_properties.phpt 1.6 KB

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