Return to chdir_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / dir |
1.1 misho 1: --TEST-- 2: Test chdir() function : usage variations - relative paths 3: --FILE-- 4: <?php 5: /* Prototype : bool chdir(string $directory) 6: * Description: Change the current directory 7: * Source code: ext/standard/dir.c 8: */ 9: 10: /* 11: * Test chdir() with variations of relative paths 12: */ 13: 14: echo "*** Testing chdir() : usage variations ***\n"; 15: 16: $base_dir_path = dirname(__FILE__); 17: 18: $level_one_dir_name = "level_one"; 19: $level_one_dir_path = "$base_dir_path/$level_one_dir_name"; 20: 21: $level_two_dir_name = "level_two"; 22: $level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name"; 23: 24: // create directories 25: mkdir($level_one_dir_path); 26: mkdir($level_two_dir_path); 27: 28: echo "\n-- \$directory = './level_one': --\n"; 29: var_dump(chdir($base_dir_path)); 30: var_dump(chdir("./$level_one_dir_name")); 31: var_dump(getcwd()); 32: 33: echo "\n-- \$directory = 'level_one/level_two': --\n"; 34: var_dump(chdir($base_dir_path)); 35: var_dump(chdir("$level_one_dir_name/$level_two_dir_name")); 36: var_dump(getcwd()); 37: 38: echo "\n-- \$directory = '..': --\n"; 39: var_dump(chdir('..')); 40: var_dump(getcwd()); 41: 42: echo "\n-- \$directory = 'level_two', '.': --\n"; 43: var_dump(chdir($level_two_dir_path)); 44: var_dump(chdir('.')); 45: var_dump(getcwd()); 46: 47: echo "\n-- \$directory = '../': --\n"; 48: var_dump(chdir('../')); 49: var_dump(getcwd()); 50: 51: echo "\n-- \$directory = './': --\n"; 52: var_dump(chdir($level_two_dir_path)); 53: var_dump(chdir('./')); 54: var_dump(getcwd()); 55: 56: echo "\n-- \$directory = '../../'level_one': --\n"; 57: var_dump(chdir($level_two_dir_path)); 58: var_dump(chdir("../../$level_one_dir_name")); 59: var_dump(getcwd()); 60: 61: ?> 62: ===DONE=== 63: --CLEAN-- 64: <?php 65: $file_path = dirname(__FILE__); 66: rmdir("$file_path/level_one/level_two"); 67: rmdir("$file_path/level_one"); 68: ?> 69: --EXPECTF-- 70: *** Testing chdir() : usage variations *** 71: 72: -- $directory = './level_one': -- 73: bool(true) 74: bool(true) 75: string(%d) "%slevel_one" 76: 77: -- $directory = 'level_one/level_two': -- 78: bool(true) 79: bool(true) 80: string(%d) "%slevel_one%elevel_two" 81: 82: -- $directory = '..': -- 83: bool(true) 84: string(%d) "%slevel_one" 85: 86: -- $directory = 'level_two', '.': -- 87: bool(true) 88: bool(true) 89: string(%d) "%slevel_one%elevel_two" 90: 91: -- $directory = '../': -- 92: bool(true) 93: string(%d) "%slevel_one" 94: 95: -- $directory = './': -- 96: bool(true) 97: bool(true) 98: string(%d) "%slevel_one%elevel_two" 99: 100: -- $directory = '../../'level_one': -- 101: bool(true) 102: bool(true) 103: string(%d) "%slevel_one" 104: ===DONE===