Return to scandir_variation4.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / dir |
1.1 misho 1: --TEST-- 2: Test scandir() function : usage variations - different relative paths 3: --FILE-- 4: <?php 5: /* Prototype : array scandir(string $dir [, int $sorting_order [, resource $context]]) 6: * Description: List files & directories inside the specified path 7: * Source code: ext/standard/dir.c 8: */ 9: 10: /* 11: * Test scandir() with relative paths as $dir argument 12: */ 13: 14: echo "*** Testing scandir() : usage variations ***\n"; 15: 16: // include for create_files/delete_files functions 17: include (dirname(__FILE__) . '/../file/file.inc'); 18: 19: $base_dir_path = dirname(__FILE__); 20: 21: $level_one_dir_path = "$base_dir_path/level_one"; 22: $level_two_dir_path = "$level_one_dir_path/level_two"; 23: 24: // create directories and files 25: mkdir($level_one_dir_path); 26: create_files($level_one_dir_path, 2, 'numeric', 0755, 1, 'w', 'level_one', 1); 27: mkdir($level_two_dir_path); 28: create_files($level_two_dir_path, 2, 'numeric', 0755, 1, 'w', 'level_two', 1); 29: 30: echo "\n-- \$path = './level_one': --\n"; 31: var_dump(chdir($base_dir_path)); 32: var_dump(scandir('./level_one')); 33: 34: echo "\n-- \$path = 'level_one/level_two': --\n"; 35: var_dump(chdir($base_dir_path)); 36: var_dump(scandir('level_one/level_two')); 37: 38: echo "\n-- \$path = '..': --\n"; 39: var_dump(chdir($level_two_dir_path)); 40: var_dump(scandir('..')); 41: 42: echo "\n-- \$path = 'level_two', '.': --\n"; 43: var_dump(chdir($level_two_dir_path)); 44: var_dump(scandir('.')); 45: 46: echo "\n-- \$path = '../': --\n"; 47: var_dump(chdir($level_two_dir_path)); 48: var_dump(scandir('../')); 49: 50: echo "\n-- \$path = './': --\n"; 51: var_dump(chdir($level_two_dir_path)); 52: var_dump(scandir('./')); 53: 54: echo "\n-- \$path = '../../'level_one': --\n"; 55: var_dump(chdir($level_two_dir_path)); 56: var_dump(scandir('../../level_one')); 57: 58: @delete_files($level_one_dir_path, 2, 'level_one'); 59: @delete_files($level_two_dir_path, 2, 'level_two'); 60: ?> 61: ===DONE=== 62: --CLEAN-- 63: <?php 64: $dir_path = dirname(__FILE__); 65: rmdir("$dir_path/level_one/level_two"); 66: rmdir("$dir_path/level_one"); 67: ?> 68: --EXPECTF-- 69: *** Testing scandir() : usage variations *** 70: 71: -- $path = './level_one': -- 72: bool(true) 73: array(5) { 74: [0]=> 75: string(1) "." 76: [1]=> 77: string(2) ".." 78: [2]=> 79: string(14) "level_one1.tmp" 80: [3]=> 81: string(14) "level_one2.tmp" 82: [4]=> 83: string(9) "level_two" 84: } 85: 86: -- $path = 'level_one/level_two': -- 87: bool(true) 88: array(4) { 89: [0]=> 90: string(1) "." 91: [1]=> 92: string(2) ".." 93: [2]=> 94: string(14) "level_two1.tmp" 95: [3]=> 96: string(14) "level_two2.tmp" 97: } 98: 99: -- $path = '..': -- 100: bool(true) 101: array(5) { 102: [0]=> 103: string(1) "." 104: [1]=> 105: string(2) ".." 106: [2]=> 107: string(14) "level_one1.tmp" 108: [3]=> 109: string(14) "level_one2.tmp" 110: [4]=> 111: string(9) "level_two" 112: } 113: 114: -- $path = 'level_two', '.': -- 115: bool(true) 116: array(4) { 117: [0]=> 118: string(1) "." 119: [1]=> 120: string(2) ".." 121: [2]=> 122: string(14) "level_two1.tmp" 123: [3]=> 124: string(14) "level_two2.tmp" 125: } 126: 127: -- $path = '../': -- 128: bool(true) 129: array(5) { 130: [0]=> 131: string(1) "." 132: [1]=> 133: string(2) ".." 134: [2]=> 135: string(14) "level_one1.tmp" 136: [3]=> 137: string(14) "level_one2.tmp" 138: [4]=> 139: string(9) "level_two" 140: } 141: 142: -- $path = './': -- 143: bool(true) 144: array(4) { 145: [0]=> 146: string(1) "." 147: [1]=> 148: string(2) ".." 149: [2]=> 150: string(14) "level_two1.tmp" 151: [3]=> 152: string(14) "level_two2.tmp" 153: } 154: 155: -- $path = '../../'level_one': -- 156: bool(true) 157: array(5) { 158: [0]=> 159: string(1) "." 160: [1]=> 161: string(2) ".." 162: [2]=> 163: string(14) "level_one1.tmp" 164: [3]=> 165: string(14) "level_one2.tmp" 166: [4]=> 167: string(9) "level_two" 168: } 169: ===DONE===