Return to basename_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Testing basename() with various values for the suffix parameter 3: --SKIPIF-- 4: <?php 5: if (substr(PHP_OS, 0, 3) == 'WIN') { 6: die('skip non-windows only test'); 7: } 8: ?> 9: --FILE-- 10: <?php 11: 12: $paths = array ( 13: 14: "foo", 15: "foo/", 16: "foo\\", 17: "foo.bar", 18: "foo.bar/", 19: "foo.bar\\", 20: "dir/foo.bar", 21: "dir\\foo.bar", 22: "dir with spaces/foo.bar", 23: "dir with spaces\\foo.bar", 24: 25: ); 26: 27: $suffixes = array ( 28: 29: ".bar", 30: ".b", 31: ".", 32: " ", 33: "foo", 34: "foo.bar", 35: "foo/bar", 36: "foo\\bar", 37: "/", 38: "\\", 39: ); 40: 41: foreach ($paths as $path) { 42: foreach ($suffixes as $suffix) { 43: echo "basename for path $path, supplying suffix $suffix is:\n"; 44: var_dump(basename($path, $suffix)); 45: } 46: } 47: 48: echo "\ndone\n"; 49: 50: ?> 51: --EXPECT-- 52: basename for path foo, supplying suffix .bar is: 53: string(3) "foo" 54: basename for path foo, supplying suffix .b is: 55: string(3) "foo" 56: basename for path foo, supplying suffix . is: 57: string(3) "foo" 58: basename for path foo, supplying suffix is: 59: string(3) "foo" 60: basename for path foo, supplying suffix foo is: 61: string(3) "foo" 62: basename for path foo, supplying suffix foo.bar is: 63: string(3) "foo" 64: basename for path foo, supplying suffix foo/bar is: 65: string(3) "foo" 66: basename for path foo, supplying suffix foo\bar is: 67: string(3) "foo" 68: basename for path foo, supplying suffix / is: 69: string(3) "foo" 70: basename for path foo, supplying suffix \ is: 71: string(3) "foo" 72: basename for path foo/, supplying suffix .bar is: 73: string(3) "foo" 74: basename for path foo/, supplying suffix .b is: 75: string(3) "foo" 76: basename for path foo/, supplying suffix . is: 77: string(3) "foo" 78: basename for path foo/, supplying suffix is: 79: string(3) "foo" 80: basename for path foo/, supplying suffix foo is: 81: string(3) "foo" 82: basename for path foo/, supplying suffix foo.bar is: 83: string(3) "foo" 84: basename for path foo/, supplying suffix foo/bar is: 85: string(3) "foo" 86: basename for path foo/, supplying suffix foo\bar is: 87: string(3) "foo" 88: basename for path foo/, supplying suffix / is: 89: string(3) "foo" 90: basename for path foo/, supplying suffix \ is: 91: string(3) "foo" 92: basename for path foo\, supplying suffix .bar is: 93: string(4) "foo\" 94: basename for path foo\, supplying suffix .b is: 95: string(4) "foo\" 96: basename for path foo\, supplying suffix . is: 97: string(4) "foo\" 98: basename for path foo\, supplying suffix is: 99: string(4) "foo\" 100: basename for path foo\, supplying suffix foo is: 101: string(4) "foo\" 102: basename for path foo\, supplying suffix foo.bar is: 103: string(4) "foo\" 104: basename for path foo\, supplying suffix foo/bar is: 105: string(4) "foo\" 106: basename for path foo\, supplying suffix foo\bar is: 107: string(4) "foo\" 108: basename for path foo\, supplying suffix / is: 109: string(4) "foo\" 110: basename for path foo\, supplying suffix \ is: 111: string(3) "foo" 112: basename for path foo.bar, supplying suffix .bar is: 113: string(3) "foo" 114: basename for path foo.bar, supplying suffix .b is: 115: string(7) "foo.bar" 116: basename for path foo.bar, supplying suffix . is: 117: string(7) "foo.bar" 118: basename for path foo.bar, supplying suffix is: 119: string(7) "foo.bar" 120: basename for path foo.bar, supplying suffix foo is: 121: string(7) "foo.bar" 122: basename for path foo.bar, supplying suffix foo.bar is: 123: string(7) "foo.bar" 124: basename for path foo.bar, supplying suffix foo/bar is: 125: string(7) "foo.bar" 126: basename for path foo.bar, supplying suffix foo\bar is: 127: string(7) "foo.bar" 128: basename for path foo.bar, supplying suffix / is: 129: string(7) "foo.bar" 130: basename for path foo.bar, supplying suffix \ is: 131: string(7) "foo.bar" 132: basename for path foo.bar/, supplying suffix .bar is: 133: string(3) "foo" 134: basename for path foo.bar/, supplying suffix .b is: 135: string(7) "foo.bar" 136: basename for path foo.bar/, supplying suffix . is: 137: string(7) "foo.bar" 138: basename for path foo.bar/, supplying suffix is: 139: string(7) "foo.bar" 140: basename for path foo.bar/, supplying suffix foo is: 141: string(7) "foo.bar" 142: basename for path foo.bar/, supplying suffix foo.bar is: 143: string(7) "foo.bar" 144: basename for path foo.bar/, supplying suffix foo/bar is: 145: string(7) "foo.bar" 146: basename for path foo.bar/, supplying suffix foo\bar is: 147: string(7) "foo.bar" 148: basename for path foo.bar/, supplying suffix / is: 149: string(7) "foo.bar" 150: basename for path foo.bar/, supplying suffix \ is: 151: string(7) "foo.bar" 152: basename for path foo.bar\, supplying suffix .bar is: 153: string(8) "foo.bar\" 154: basename for path foo.bar\, supplying suffix .b is: 155: string(8) "foo.bar\" 156: basename for path foo.bar\, supplying suffix . is: 157: string(8) "foo.bar\" 158: basename for path foo.bar\, supplying suffix is: 159: string(8) "foo.bar\" 160: basename for path foo.bar\, supplying suffix foo is: 161: string(8) "foo.bar\" 162: basename for path foo.bar\, supplying suffix foo.bar is: 163: string(8) "foo.bar\" 164: basename for path foo.bar\, supplying suffix foo/bar is: 165: string(8) "foo.bar\" 166: basename for path foo.bar\, supplying suffix foo\bar is: 167: string(8) "foo.bar\" 168: basename for path foo.bar\, supplying suffix / is: 169: string(8) "foo.bar\" 170: basename for path foo.bar\, supplying suffix \ is: 171: string(7) "foo.bar" 172: basename for path dir/foo.bar, supplying suffix .bar is: 173: string(3) "foo" 174: basename for path dir/foo.bar, supplying suffix .b is: 175: string(7) "foo.bar" 176: basename for path dir/foo.bar, supplying suffix . is: 177: string(7) "foo.bar" 178: basename for path dir/foo.bar, supplying suffix is: 179: string(7) "foo.bar" 180: basename for path dir/foo.bar, supplying suffix foo is: 181: string(7) "foo.bar" 182: basename for path dir/foo.bar, supplying suffix foo.bar is: 183: string(7) "foo.bar" 184: basename for path dir/foo.bar, supplying suffix foo/bar is: 185: string(7) "foo.bar" 186: basename for path dir/foo.bar, supplying suffix foo\bar is: 187: string(7) "foo.bar" 188: basename for path dir/foo.bar, supplying suffix / is: 189: string(7) "foo.bar" 190: basename for path dir/foo.bar, supplying suffix \ is: 191: string(7) "foo.bar" 192: basename for path dir\foo.bar, supplying suffix .bar is: 193: string(7) "dir\foo" 194: basename for path dir\foo.bar, supplying suffix .b is: 195: string(11) "dir\foo.bar" 196: basename for path dir\foo.bar, supplying suffix . is: 197: string(11) "dir\foo.bar" 198: basename for path dir\foo.bar, supplying suffix is: 199: string(11) "dir\foo.bar" 200: basename for path dir\foo.bar, supplying suffix foo is: 201: string(11) "dir\foo.bar" 202: basename for path dir\foo.bar, supplying suffix foo.bar is: 203: string(4) "dir\" 204: basename for path dir\foo.bar, supplying suffix foo/bar is: 205: string(11) "dir\foo.bar" 206: basename for path dir\foo.bar, supplying suffix foo\bar is: 207: string(11) "dir\foo.bar" 208: basename for path dir\foo.bar, supplying suffix / is: 209: string(11) "dir\foo.bar" 210: basename for path dir\foo.bar, supplying suffix \ is: 211: string(11) "dir\foo.bar" 212: basename for path dir with spaces/foo.bar, supplying suffix .bar is: 213: string(3) "foo" 214: basename for path dir with spaces/foo.bar, supplying suffix .b is: 215: string(7) "foo.bar" 216: basename for path dir with spaces/foo.bar, supplying suffix . is: 217: string(7) "foo.bar" 218: basename for path dir with spaces/foo.bar, supplying suffix is: 219: string(7) "foo.bar" 220: basename for path dir with spaces/foo.bar, supplying suffix foo is: 221: string(7) "foo.bar" 222: basename for path dir with spaces/foo.bar, supplying suffix foo.bar is: 223: string(7) "foo.bar" 224: basename for path dir with spaces/foo.bar, supplying suffix foo/bar is: 225: string(7) "foo.bar" 226: basename for path dir with spaces/foo.bar, supplying suffix foo\bar is: 227: string(7) "foo.bar" 228: basename for path dir with spaces/foo.bar, supplying suffix / is: 229: string(7) "foo.bar" 230: basename for path dir with spaces/foo.bar, supplying suffix \ is: 231: string(7) "foo.bar" 232: basename for path dir with spaces\foo.bar, supplying suffix .bar is: 233: string(19) "dir with spaces\foo" 234: basename for path dir with spaces\foo.bar, supplying suffix .b is: 235: string(23) "dir with spaces\foo.bar" 236: basename for path dir with spaces\foo.bar, supplying suffix . is: 237: string(23) "dir with spaces\foo.bar" 238: basename for path dir with spaces\foo.bar, supplying suffix is: 239: string(23) "dir with spaces\foo.bar" 240: basename for path dir with spaces\foo.bar, supplying suffix foo is: 241: string(23) "dir with spaces\foo.bar" 242: basename for path dir with spaces\foo.bar, supplying suffix foo.bar is: 243: string(16) "dir with spaces\" 244: basename for path dir with spaces\foo.bar, supplying suffix foo/bar is: 245: string(23) "dir with spaces\foo.bar" 246: basename for path dir with spaces\foo.bar, supplying suffix foo\bar is: 247: string(23) "dir with spaces\foo.bar" 248: basename for path dir with spaces\foo.bar, supplying suffix / is: 249: string(23) "dir with spaces\foo.bar" 250: basename for path dir with spaces\foo.bar, supplying suffix \ is: 251: string(23) "dir with spaces\foo.bar" 252: 253: done