summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/basename.phpt
blob: b1ccdfdd1d35ed5dfcce6a62db22fde8a9055763 (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 50 --TEST--.basename().function.--P
0020 4f 53 54 2d 2d 0a 2d 2d 47 45 54 2d 2d 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 09 2f 2f OST--.--GET--.--FILE--.<?php..//
0040 20 73 69 6d 70 6c 65 20 63 68 65 63 6b 73 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d .simple.checks..var_dump(basenam
0060 65 28 22 62 61 72 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f e("bar"));..var_dump(basename("/
0080 66 6f 6f 2f 62 61 72 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 foo/bar"));..var_dump(basename("
00a0 2f 62 61 72 22 29 29 3b 0a 0a 09 2f 2f 20 73 69 6d 70 6c 65 20 63 68 65 63 6b 73 20 77 69 74 68 /bar"));...//.simple.checks.with
00c0 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 65 73 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 .trailing.slashes..var_dump(base
00e0 6e 61 6d 65 28 22 62 61 72 2f 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d name("bar/"));..var_dump(basenam
0100 65 28 22 2f 66 6f 6f 2f 62 61 72 2f 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e e("/foo/bar/"));..var_dump(basen
0120 61 6d 65 28 22 2f 62 61 72 2f 22 29 29 3b 0a 0a 09 2f 2f 20 73 75 66 66 69 78 20 72 65 6d 6f 76 ame("/bar/"));...//.suffix.remov
0140 61 6c 20 63 68 65 63 6b 73 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 62 61 al.checks..var_dump(basename("ba
0160 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 r.gz",.".gz"));..var_dump(basena
0180 6d 65 28 22 2f 66 6f 6f 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 09 76 61 72 5f me("/foo/bar.gz",.".gz"));..var_
01a0 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 dump(basename("/bar.gz",.".gz"))
01c0 3b 0a 0a 09 2f 2f 20 73 75 66 66 69 78 20 72 65 6d 6f 76 61 6c 20 63 68 65 63 6b 73 20 77 69 74 ;...//.suffix.removal.checks.wit
01e0 68 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 65 73 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 h.trailing.slashes..var_dump(bas
0200 65 6e 61 6d 65 28 22 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 09 76 61 72 5f 64 ename("bar.gz/",.".gz"));..var_d
0220 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 2f 22 2c 20 22 2e 67 ump(basename("/foo/bar.gz/",.".g
0240 7a 22 29 29 3b 0a 09 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 z"));..var_dump(basename("/bar.g
0260 7a 2f 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 0a 09 2f 2f 20 73 75 66 66 69 78 20 72 65 6d 6f 76 61 z/",.".gz"));...//.suffix.remova
0280 6c 20 63 68 65 63 6b 73 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 2f 2e 67 l.checks..var_dump(basename("/.g
02a0 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 z",.".gz"));..var_dump(basename(
02c0 22 2f 66 6f 6f 2f 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 "/foo/.gz",.".gz"));..var_dump(b
02e0 61 73 65 6e 61 6d 65 28 22 2f 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 29 3b 0a 0a 09 2f 2f 20 62 69 asename("/.gz",.".gz"));...//.bi
0300 6e 61 72 79 20 73 61 66 65 3f 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 73 65 6e 61 6d 65 28 22 66 nary.safe?..var_dump(basename("f
0320 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 22 29 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 62 61 oo".chr(0)."bar"));..var_dump(ba
0340 73 65 6e 61 6d 65 28 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2e 67 7a 22 2c 20 22 2e sename("foo".chr(0)."bar.gz",.".
0360 67 7a 22 29 29 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 gz"));.?>.--EXPECT--.string(3)."
0380 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 33 29 20 22 bar".string(3)."bar".string(3)."
03a0 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 33 29 20 22 bar".string(3)."bar".string(3)."
03c0 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 33 29 20 22 bar".string(3)."bar".string(3)."
03e0 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 33 29 20 22 bar".string(3)."bar".string(3)."
0400 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 33 29 20 22 bar".string(3)."bar".string(3)."
0420 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 33 29 20 22 bar".string(3)."bar".string(3)."
0440 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 33 29 20 22 .gz".string(3).".gz".string(3)."
0460 2e 67 7a 22 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f 00 62 61 72 22 0a 73 74 72 69 6e 67 28 .gz".string(7)."foo.bar".string(
0480 37 29 20 22 66 6f 6f 00 62 61 72 22 0a 7)."foo.bar".