stream_meta_data.phpt 1.2 KB

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