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