1--TEST-- 2Test chdir() function : usage variations - relative paths 3--SKIPIF-- 4<?php 5if (substr(PHP_OS, 0, 3) != 'WIN') { 6 die("skip Valid only on Windows"); 7} 8?> 9--FILE-- 10<?php 11/* 12 * Test chdir() with variations of relative paths 13 */ 14 15echo "*** Testing chdir() : usage variations ***\n"; 16 17$base_dir_path = __DIR__ . '/chdir_variation2-win32-mb'; 18@mkdir($base_dir_path); 19 20$level_one_dir_name = "私はガラスを食べられますlevel_one"; 21$level_one_dir_path = "$base_dir_path/$level_one_dir_name"; 22 23$level_two_dir_name = "私はガラスを食べられますlevel_two"; 24$level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name"; 25 26// create directories 27mkdir($level_one_dir_path); 28mkdir($level_two_dir_path); 29 30echo "\n-- \$directory = './私はガラスを食べられますlevel_one': --\n"; 31var_dump(chdir($base_dir_path)); 32var_dump(chdir("./$level_one_dir_name")); 33var_dump(getcwd()); 34 35echo "\n-- \$directory = '私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two': --\n"; 36var_dump(chdir($base_dir_path)); 37var_dump(chdir("$level_one_dir_name/$level_two_dir_name")); 38var_dump(getcwd()); 39 40echo "\n-- \$directory = '..': --\n"; 41var_dump(chdir('..')); 42var_dump(getcwd()); 43 44echo "\n-- \$directory = '私はガラスを食べられますlevel_two', '.': --\n"; 45var_dump(chdir($level_two_dir_path)); 46var_dump(chdir('.')); 47var_dump(getcwd()); 48 49echo "\n-- \$directory = '../': --\n"; 50var_dump(chdir('../')); 51var_dump(getcwd()); 52 53echo "\n-- \$directory = './': --\n"; 54var_dump(chdir($level_two_dir_path)); 55var_dump(chdir('./')); 56var_dump(getcwd()); 57 58echo "\n-- \$directory = '../../'私はガラスを食べられますlevel_one': --\n"; 59var_dump(chdir($level_two_dir_path)); 60var_dump(chdir("../../$level_one_dir_name")); 61var_dump(getcwd()); 62?> 63--CLEAN-- 64<?php 65$base_dir_path = __DIR__ . '/chdir_variation2-win32-mb'; 66chdir(__DIR__); /* not that PWD is accidentialy one of the dirs to be deleted. */ 67rmdir("$base_dir_path/私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two"); 68rmdir("$base_dir_path/私はガラスを食べられますlevel_one"); 69rmdir($base_dir_path); 70?> 71--EXPECTF-- 72*** Testing chdir() : usage variations *** 73 74-- $directory = './私はガラスを食べられますlevel_one': -- 75bool(true) 76bool(true) 77string(%d) "%slevel_one" 78 79-- $directory = '私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two': -- 80bool(true) 81bool(true) 82string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two" 83 84-- $directory = '..': -- 85bool(true) 86string(%d) "%s私はガラスを食べられますlevel_one" 87 88-- $directory = '私はガラスを食べられますlevel_two', '.': -- 89bool(true) 90bool(true) 91string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two" 92 93-- $directory = '../': -- 94bool(true) 95string(%d) "%slevel_one" 96 97-- $directory = './': -- 98bool(true) 99bool(true) 100string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two" 101 102-- $directory = '../../'私はガラスを食べられますlevel_one': -- 103bool(true) 104bool(true) 105string(%d) "%s私はガラスを食べられますlevel_one" 106