1--TEST--
2Phar: phar.cache_list basic read test
3--SKIPIF--
4<?php
5if (!extension_loaded("phar")) die("skip");
6if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
7?>
8--INI--
9phar.cache_list={PWD}/files/nophar.phar
10--FILE--
11<?php
12$pname = 'phar://' . dirname(__FILE__) . '/files/nophar.phar';
13var_dump(file_get_contents($pname . '/b/c.php'));
14$a = opendir($pname);
15while (false !== ($b = readdir($a))) {
16var_dump($b);
17}
18foreach (new RecursiveIteratorIterator(new Phar($pname)) as $f) {
19	var_dump($f->getPathName());
20}
21var_dump(is_dir($pname . '/b'));
22var_dump(is_dir($pname . '/d'));
23var_dump(is_dir($pname . '/b/c.php'));
24?>
25===DONE===
26--EXPECTF--
27string(131) "<?php echo "in b\n";$a = fopen("index.php", "r", true);echo stream_get_contents($a);fclose($a);include dirname(__FILE__) . "/../d";"
28string(1) "b"
29string(1) "d"
30string(9) "index.php"
31string(7) "web.php"
32string(%d) "phar://%snophar.phar/b%cc.php"
33string(%d) "phar://%snophar.phar%cd"
34string(%d) "phar://%snophar.phar%cindex.php"
35string(%d) "phar://%snophar.phar%cweb.php"
36bool(true)
37bool(false)
38bool(false)
39===DONE===
40