1--TEST-- 2Phar: rename_dir and mount test 3--SKIPIF-- 4<?php if (!extension_loaded("phar")) die("skip"); ?> 5--INI-- 6phar.readonly=0 7phar.require_hash=0 8detect_unicode=0 9--FILE-- 10<?php 11$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; 12$pname = 'phar://' . $fname; 13$file = "<?php 14Phar::mapPhar('hio'); 15__HALT_COMPILER(); ?>"; 16 17$files = array(); 18$files['a/x'] = 'a'; 19$files['a/b/x'] = 'a'; 20include 'files/phar_test.inc'; 21include $fname; 22 23Phar::mount("$pname/a/c", dirname(__FILE__)); 24 25var_dump(file_exists($pname . '/a')); 26var_dump(file_exists($pname . '/a/x')); 27var_dump(file_exists($pname . '/a/b')); 28var_dump(file_exists($pname . '/a/b/x')); 29var_dump(file_exists($pname . '/a/c')); 30var_dump(file_exists($pname . '/a/c/'.basename(__FILE__))); 31rename($pname . '/a', $pname . '/b'); 32clearstatcache(); 33var_dump(file_exists($pname . '/a')); 34var_dump(file_exists($pname . '/a/x')); 35var_dump(file_exists($pname . '/a/b')); 36var_dump(file_exists($pname . '/a/b/x')); 37var_dump(file_exists($pname . '/a/c')); 38var_dump(file_exists($pname . '/a/c/'.basename(__FILE__))); 39var_dump(file_exists($pname . '/b')); 40var_dump(file_exists($pname . '/b/x')); 41var_dump(file_exists($pname . '/b/b')); 42var_dump(file_exists($pname . '/b/b/x')); 43var_dump(file_exists($pname . '/b/c')); 44var_dump(file_exists($pname . '/b/c/'.basename(__FILE__))); 45?> 46--CLEAN-- 47<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?> 48--EXPECT-- 49bool(true) 50bool(true) 51bool(true) 52bool(true) 53bool(true) 54bool(true) 55bool(false) 56bool(false) 57bool(false) 58bool(false) 59bool(false) 60bool(false) 61bool(true) 62bool(true) 63bool(true) 64bool(true) 65bool(true) 66bool(true) 67