stream_meta_data.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. --TEST--
  2. stream_get_meta_data() on zip stream
  3. --SKIPIF--
  4. <?php
  5. if(!extension_loaded('zip')) die('skip');
  6. ?>
  7. --FILE--
  8. <?php
  9. $dirname = dirname(__FILE__) . '/';
  10. $file = $dirname . 'test_with_comment.zip';
  11. include $dirname . 'utils.inc';
  12. $zip = new ZipArchive;
  13. if (!$zip->open($file)) {
  14. exit('failed');
  15. }
  16. $fp = $zip->getStream('foo');
  17. if(!$fp) exit("\n");
  18. var_dump(stream_get_meta_data($fp));
  19. fclose($fp);
  20. $zip->close();
  21. $fp = fopen('zip://' . dirname(__FILE__) . '/test_with_comment.zip#foo', 'rb');
  22. if (!$fp) {
  23. exit("cannot open\n");
  24. }
  25. var_dump(stream_get_meta_data($fp));
  26. fclose($fp);
  27. ?>
  28. --EXPECTF--
  29. array(8) {
  30. ["timed_out"]=>
  31. bool(false)
  32. ["blocked"]=>
  33. bool(true)
  34. ["eof"]=>
  35. bool(false)
  36. ["stream_type"]=>
  37. string(3) "zip"
  38. ["mode"]=>
  39. string(2) "rb"
  40. ["unread_bytes"]=>
  41. int(0)
  42. ["seekable"]=>
  43. bool(false)
  44. ["uri"]=>
  45. string(3) "foo"
  46. }
  47. array(9) {
  48. ["timed_out"]=>
  49. bool(false)
  50. ["blocked"]=>
  51. bool(true)
  52. ["eof"]=>
  53. bool(false)
  54. ["wrapper_type"]=>
  55. string(11) "zip wrapper"
  56. ["stream_type"]=>
  57. string(3) "zip"
  58. ["mode"]=>
  59. string(2) "rb"
  60. ["unread_bytes"]=>
  61. int(0)
  62. ["seekable"]=>
  63. bool(false)
  64. ["uri"]=>
  65. string(%d) "zip://%stest_with_comment.zip#foo"
  66. }