Return to basename_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: basename() basic functionality 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: $file_paths = array ( 13: /* simple paths (forward slashes) */ 14: "bar", 15: "/foo/bar", 16: "foo/bar", 17: "/bar", 18: 19: /* simple paths with trailing slashes (forward slashes) */ 20: "bar/", 21: "/bar/", 22: "/foo/bar/", 23: "foo/bar/", 24: "/bar/", 25: 26: /* simple paths (backslashes) */ 27: "bar", 28: "\\foo\\bar", 29: "foo\\bar", 30: "\\bar", 31: 32: /* simple paths with trailing slashes (backslashes) */ 33: "bar\\", 34: "\\bar\\", 35: "\\foo\\bar\\", 36: "foo\\bar\\", 37: "\\bar\\", 38: 39: /* paths with numeric strings */ 40: "10.5\\10.5", 41: "10.5/10.5", 42: "10.5", 43: "105", 44: "/10.5", 45: "\\10.5", 46: "10.5/", 47: "10.5\\", 48: "10/10.zip", 49: "0", 50: '0', 51: 52: /* path with spaces */ 53: " ", 54: ' ', 55: 56: /* empty paths */ 57: "", 58: '', 59: NULL, 60: ); 61: 62: foreach ($file_paths as $file_path) { 63: var_dump(basename($file_path)); 64: } 65: 66: ?> 67: --EXPECT-- 68: string(3) "bar" 69: string(3) "bar" 70: string(3) "bar" 71: string(3) "bar" 72: string(3) "bar" 73: string(3) "bar" 74: string(3) "bar" 75: string(3) "bar" 76: string(3) "bar" 77: string(3) "bar" 78: string(8) "\foo\bar" 79: string(7) "foo\bar" 80: string(4) "\bar" 81: string(4) "bar\" 82: string(5) "\bar\" 83: string(9) "\foo\bar\" 84: string(8) "foo\bar\" 85: string(5) "\bar\" 86: string(9) "10.5\10.5" 87: string(4) "10.5" 88: string(4) "10.5" 89: string(3) "105" 90: string(4) "10.5" 91: string(5) "\10.5" 92: string(4) "10.5" 93: string(5) "10.5\" 94: string(6) "10.zip" 95: string(1) "0" 96: string(1) "0" 97: string(1) " " 98: string(1) " " 99: string(0) "" 100: string(0) "" 101: string(0) ""