ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 62 61 73 65 6e 61 6d 65 28 29 20 66 75 6e 63 74 69 6f 6e 0a 2d 2d 46 | --TEST--.basename().function.--F |
0020 | 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 20 20 20 20 2f 2f 20 73 69 6d 70 6c 65 20 63 68 65 63 6b 73 | ILE--.<?php.....//.simple.checks |
0040 | 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 62 61 72 22 29 29 3b 0a | .....var_dump(basename("bar"));. |
0060 | 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 66 6f 6f 2f 62 61 72 22 | ....var_dump(basename("/foo/bar" |
0080 | 29 29 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 62 61 72 22 | ));.....var_dump(basename("/bar" |
00a0 | 29 29 3b 0a 0a 20 20 20 20 2f 2f 20 73 69 6d 70 6c 65 20 63 68 65 63 6b 73 20 77 69 74 68 20 74 | ));......//.simple.checks.with.t |
00c0 | 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 65 73 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 | railing.slashes.....var_dump(bas |
00e0 | 65 6e 61 6d 65 28 22 62 61 72 2f 22 29 29 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 | ename("bar/"));.....var_dump(bas |
0100 | 65 6e 61 6d 65 28 22 2f 66 6f 6f 2f 62 61 72 2f 22 29 29 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d | ename("/foo/bar/"));.....var_dum |
0120 | 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 62 61 72 2f 22 29 29 3b 0a 0a 20 20 20 20 2f 2f 20 73 75 | p(basename("/bar/"));......//.su |
0140 | 66 66 69 78 20 72 65 6d 6f 76 61 6c 20 63 68 65 63 6b 73 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 | ffix.removal.checks.....var_dump |
0160 | 28 62 61 73 65 6e 61 6d 65 28 22 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 20 20 20 | (basename("bar.gz",.".gz"));.... |
0180 | 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 66 6f 6f 2f 62 61 72 2e 67 7a 22 | .var_dump(basename("/foo/bar.gz" |
01a0 | 2c 20 22 2e 67 7a 22 29 29 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 | ,.".gz"));.....var_dump(basename |
01c0 | 28 22 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 0a 20 20 20 20 2f 2f 20 73 75 66 | ("/bar.gz",.".gz"));......//.suf |
01e0 | 66 69 78 20 72 65 6d 6f 76 61 6c 20 63 68 65 63 6b 73 20 77 69 74 68 20 74 72 61 69 6c 69 6e 67 | fix.removal.checks.with.trailing |
0200 | 20 73 6c 61 73 68 65 73 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 | .slashes.....var_dump(basename(" |
0220 | 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 | bar.gz/",.".gz"));.....var_dump( |
0240 | 62 61 73 65 6e 61 6d 65 28 22 2f 66 6f 6f 2f 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 29 | basename("/foo/bar.gz/",.".gz")) |
0260 | 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 62 61 72 2e 67 7a | ;.....var_dump(basename("/bar.gz |
0280 | 2f 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 0a 20 20 20 20 2f 2f 20 73 75 66 66 69 78 20 72 65 6d 6f | /",.".gz"));......//.suffix.remo |
02a0 | 76 61 6c 20 63 68 65 63 6b 73 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 | val.checks.....var_dump(basename |
02c0 | 28 22 2f 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 | ("/.gz",.".gz"));.....var_dump(b |
02e0 | 61 73 65 6e 61 6d 65 28 22 2f 66 6f 6f 2f 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 20 20 20 | asename("/foo/.gz",.".gz"));.... |
0300 | 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 2e 67 7a 22 2c 20 22 2e 67 7a 22 | .var_dump(basename("/.gz",.".gz" |
0320 | 29 29 3b 0a 0a 20 20 20 20 2f 2f 20 62 69 6e 61 72 79 20 73 61 66 65 3f 0a 20 20 20 20 76 61 72 | ));......//.binary.safe?.....var |
0340 | 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 | _dump(basename("foo".chr(0)."bar |
0360 | 22 29 29 3b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 66 6f 6f 22 | "));.....var_dump(basename("foo" |
0380 | 2e 63 68 72 28 30 29 2e 22 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 3f 3e 0a 2d 2d | .chr(0)."bar.gz",.".gz"));.?>.-- |
03a0 | 45 58 50 45 43 54 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 | EXPECT--.string(3)."bar".string( |
03c0 | 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 | 3)."bar".string(3)."bar".string( |
03e0 | 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 | 3)."bar".string(3)."bar".string( |
0400 | 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 | 3)."bar".string(3)."bar".string( |
0420 | 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 | 3)."bar".string(3)."bar".string( |
0440 | 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 | 3)."bar".string(3)."bar".string( |
0460 | 33 29 20 22 62 61 72 22 0a 73 74 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 73 74 72 69 6e 67 28 | 3)."bar".string(3).".gz".string( |
0480 | 33 29 20 22 2e 67 7a 22 0a 73 74 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 73 74 72 69 6e 67 28 | 3).".gz".string(3).".gz".string( |
04a0 | 37 29 20 22 66 6f 6f 00 62 61 72 22 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f 00 62 61 72 22 | 7)."foo.bar".string(7)."foo.bar" |
04c0 | 0a | . |