summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/basename.phpt
blob: 1f69bf4bcee9fd4af6cde6699b2e3200f5c61b51 (plain)
ofshex dumpascii
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 .