1--TEST-- 2Test chdir() function : basic functionality 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/* Prototype : bool chdir(string $directory) 12 * Description: Change the current directory 13 * Source code: ext/standard/dir.c 14 */ 15 16/* 17 * Test basic functionality of chdir() with absolute and relative paths 18 */ 19 20echo "*** Testing chdir() : basic functionality ***\n"; 21$base_dir_path = __DIR__ . '/chdir_basic-win32-mb'; 22@mkdir($base_dir_path); 23 24$level_one_dir_name = "私はガラスを食べられますlevel_one"; 25$level_one_dir_path = "$base_dir_path/$level_one_dir_name"; 26 27$level_two_dir_name = "私はガラスを食べられますlevel_two"; 28$level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name"; 29 30// create directories 31mkdir($level_one_dir_path); 32mkdir($level_two_dir_path); 33 34echo "\n-- Testing chdir() with absolute path: --\n"; 35chdir($base_dir_path); 36var_dump(chdir($level_one_dir_path)); 37var_dump(getcwd()); 38 39echo "\n-- Testing chdir() with relative paths: --\n"; 40var_dump(chdir($level_two_dir_name)); 41var_dump(getcwd()); 42?> 43===DONE=== 44--CLEAN-- 45<?php 46$base_dir_path = __DIR__ . '/chdir_basic-win32-mb'; 47chdir(__DIR__); 48rmdir("$base_dir_path/私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two"); 49rmdir("$base_dir_path/私はガラスを食べられますlevel_one"); 50rmdir($base_dir_path); 51?> 52--EXPECTF-- 53*** Testing chdir() : basic functionality *** 54 55-- Testing chdir() with absolute path: -- 56bool(true) 57string(%d) "%s私はガラスを食べられますlevel_one" 58 59-- Testing chdir() with relative paths: -- 60bool(true) 61string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two" 62===DONE=== 63