ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 62 61 73 65 6e 61 6d 65 28 29 20 66 75 6e 63 74 69 6f | --TEST--.Test.basename().functio |
0020 | 6e 20 3a 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 2d 2d 46 49 4c 45 2d 2d | n.:.basic.functionality.--FILE-- |
0040 | 0a 3c 3f 70 68 70 0a 24 66 69 6c 65 5f 70 61 74 68 73 20 3d 20 61 72 72 61 79 20 28 0a 20 20 2f | .<?php.$file_paths.=.array.(.../ |
0060 | 2a 20 73 69 6d 70 6c 65 20 70 61 74 68 73 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 62 61 72 22 29 | *.simple.paths.*/...array("bar") |
0080 | 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 62 61 72 22 29 2c 0a 20 20 61 72 72 61 79 28 22 | ,...array("/foo/bar"),...array(" |
00a0 | 66 6f 6f 2f 62 61 72 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 62 61 72 22 29 2c 0a 0a 20 20 2f | foo/bar"),...array("/bar"),..../ |
00c0 | 2a 20 73 69 6d 70 6c 65 20 70 61 74 68 73 20 77 69 74 68 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 | *.simple.paths.with.trailing.sla |
00e0 | 73 68 65 73 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 61 79 | shes.*/...array("bar/"),...array |
0100 | 28 22 2f 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 62 61 72 2f 22 29 2c | ("/bar/"),...array("/foo/bar/"), |
0120 | 0a 20 20 61 72 72 61 79 28 22 66 6f 6f 2f 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f | ...array("foo/bar/"),...array("/ |
0140 | 62 61 72 2f 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 73 20 77 69 74 68 20 73 75 66 66 69 78 20 | bar/"),..../*.paths.with.suffix. |
0160 | 72 65 6d 6f 76 61 6c 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 62 61 72 2e 67 7a 22 2c 20 22 2e 67 | removal.*/...array("bar.gz",.".g |
0180 | 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 62 61 72 2e 67 7a 22 2c 20 22 62 61 72 2e 67 7a 22 29 | z"),...array("bar.gz",."bar.gz") |
01a0 | 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c | ,...array("/foo/bar.gz",.".gz"), |
01c0 | 0a 20 20 61 72 72 61 79 28 22 66 6f 6f 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 | ...array("foo/bar.gz",.".gz"),.. |
01e0 | 20 61 72 72 61 79 28 22 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a 20 | .array("/bar.gz",.".gz"),..../*. |
0200 | 70 61 74 68 73 20 77 69 74 68 20 73 75 66 66 69 78 20 61 6e 64 20 74 72 61 69 6c 69 6e 67 20 73 | paths.with.suffix.and.trailing.s |
0220 | 6c 61 73 68 65 73 20 77 69 74 68 20 73 75 66 66 69 78 20 72 65 6d 6f 76 61 6c 2a 2f 0a 20 20 61 | lashes.with.suffix.removal*/...a |
0240 | 72 72 61 79 28 22 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 | rray("bar.gz/",.".gz"),...array( |
0260 | 22 2f 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f | "/bar.gz/",.".gz"),...array("/fo |
0280 | 6f 2f 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 66 6f 6f | o/bar.gz/",.".gz"),...array("foo |
02a0 | 2f 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 62 61 72 | /bar.gz/",.".gz"),...array("/bar |
02c0 | 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 73 20 77 69 74 68 20 | .gz/",.".gz"),..../*.paths.with. |
02e0 | 62 61 73 65 6e 61 6d 65 20 6f 6e 6c 79 20 73 75 66 66 69 78 2c 20 77 69 74 68 20 73 75 66 66 69 | basename.only.suffix,.with.suffi |
0300 | 78 20 72 65 6d 6f 76 61 6c 2a 2f 0a 20 20 61 72 72 61 79 28 22 2f 2e 67 7a 22 2c 20 22 2e 67 7a | x.removal*/...array("/.gz",.".gz |
0320 | 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 | "),...array(".gz",.".gz"),...arr |
0340 | 61 79 28 22 2f 66 6f 6f 2f 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 | ay("/foo/.gz",.".gz"),..../*.pat |
0360 | 68 73 20 77 69 74 68 20 62 61 73 65 6e 61 6d 65 20 6f 6e 6c 79 20 73 75 66 66 69 78 20 26 20 74 | hs.with.basename.only.suffix.&.t |
0380 | 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 65 73 2c 20 77 69 74 68 20 73 75 66 66 69 78 20 72 65 6d | railing.slashes,.with.suffix.rem |
03a0 | 6f 76 61 6c 2a 2f 0a 20 20 61 72 72 61 79 28 22 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 | oval*/...array(".gz/",.".gz"),.. |
03c0 | 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 | .array("/foo/.gz/",.".gz"),...ar |
03e0 | 72 61 79 28 22 66 6f 6f 2f 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 | ray("foo/.gz/",.".gz"),..../*.pa |
0400 | 74 68 73 20 77 69 74 68 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 74 6f 20 63 68 65 63 6b 20 69 | ths.with.binary.value.to.check.i |
0420 | 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 62 69 6e 61 72 79 20 73 61 66 65 2a 2f 0a | f.the.function.is.binary.safe*/. |
0440 | 20 20 61 72 72 61 79 28 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 22 29 2c 0a 20 20 61 | ..array("foo".chr(0)."bar"),...a |
0460 | 72 72 61 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 22 29 2c 0a 20 20 61 72 72 | rray("/foo".chr(0)."bar"),...arr |
0480 | 61 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 61 | ay("/foo".chr(0)."bar/"),...arra |
04a0 | 79 28 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 | y("foo".chr(0)."bar/"),...array( |
04c0 | 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 74 65 73 74 22 29 2c 0a 20 20 61 72 72 61 | "foo".chr(0)."bar/test"),...arra |
04e0 | 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 62 61 72 2e 67 7a 22 2c 20 22 2e | y("/foo".chr(0)."bar/bar.gz",.". |
0500 | 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 | gz"),...array("/foo".chr(0)."bar |
0520 | 2f 62 61 72 2e 67 7a 22 29 0a 29 3b 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 5f 62 61 73 | /bar.gz").);..function.check_bas |
0540 | 65 6e 61 6d 65 28 20 24 70 61 74 68 5f 61 72 72 61 79 73 20 29 20 7b 0a 20 20 20 24 6c 6f 6f 70 | ename(.$path_arrays.).{....$loop |
0560 | 5f 63 6f 75 6e 74 65 72 20 3d 20 31 3b 0a 20 20 20 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 5f | _counter.=.1;....foreach.($path_ |
0580 | 61 72 72 61 79 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 20 20 20 20 20 65 63 68 6f 20 22 5c 6e | arrays.as.$path).{......echo."\n |
05a0 | 2d 2d 49 74 65 72 61 74 69 6f 6e 20 24 6c 6f 6f 70 5f 63 6f 75 6e 74 65 72 2d 2d 5c 6e 22 3b 20 | --Iteration.$loop_counter--\n";. |
05c0 | 24 6c 6f 6f 70 5f 63 6f 75 6e 74 65 72 2b 2b 3b 0a 20 20 20 20 20 69 66 28 20 31 20 3d 3d 20 63 | $loop_counter++;......if(.1.==.c |
05e0 | 6f 75 6e 74 28 24 70 61 74 68 29 20 29 20 7b 20 2f 2f 20 6e 6f 20 73 75 66 66 69 78 20 70 72 6f | ount($path).).{.//.no.suffix.pro |
0600 | 76 69 64 65 64 0a 20 20 20 20 20 20 20 76 61 72 5f 64 75 6d 70 28 20 62 61 73 65 6e 61 6d 65 28 | vided........var_dump(.basename( |
0620 | 24 70 61 74 68 5b 30 5d 29 20 29 3b 0a 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 20 2f 2f 20 70 61 | $path[0]).);......}.else.{.//.pa |
0640 | 74 68 20 61 73 20 77 65 6c 6c 20 61 73 20 73 75 66 66 69 78 20 70 72 6f 76 69 64 65 64 2c 0a 20 | th.as.well.as.suffix.provided,.. |
0660 | 20 20 20 20 20 20 76 61 72 5f 64 75 6d 70 28 20 62 61 73 65 6e 61 6d 65 28 24 70 61 74 68 5b 30 | ......var_dump(.basename($path[0 |
0680 | 5d 2c 20 24 70 61 74 68 5b 31 5d 29 20 29 3b 0a 20 20 20 20 20 7d 0a 20 20 20 7d 0a 7d 0a 0a 65 | ],.$path[1]).);......}....}.}..e |
06a0 | 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 62 61 73 69 63 20 6f 70 65 72 61 74 69 6f 6e | cho."***.Testing.basic.operation |
06c0 | 73 20 2a 2a 2a 5c 6e 22 3b 0a 63 68 65 63 6b 5f 62 61 73 65 6e 61 6d 65 28 20 24 66 69 6c 65 5f | s.***\n";.check_basename(.$file_ |
06e0 | 70 61 74 68 73 20 29 3b 0a 0a 65 63 68 6f 20 22 44 6f 6e 65 5c 6e 22 3b 0a 3f 3e 0a 2d 2d 45 58 | paths.);..echo."Done\n";.?>.--EX |
0700 | 50 45 43 54 2d 2d 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 62 61 73 69 63 20 6f 70 65 72 61 74 69 | PECT--.***.Testing.basic.operati |
0720 | 6f 6e 73 20 2a 2a 2a 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 2d 2d 0a 73 74 72 69 6e 67 28 | ons.***..--Iteration.1--.string( |
0740 | 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 2d 2d 0a 73 74 72 69 6e 67 | 3)."bar"..--Iteration.2--.string |
0760 | 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 2d 2d 0a 73 74 72 69 6e | (3)."bar"..--Iteration.3--.strin |
0780 | 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 34 2d 2d 0a 73 74 72 69 | g(3)."bar"..--Iteration.4--.stri |
07a0 | 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 35 2d 2d 0a 73 74 72 | ng(3)."bar"..--Iteration.5--.str |
07c0 | 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 36 2d 2d 0a 73 74 | ing(3)."bar"..--Iteration.6--.st |
07e0 | 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 37 2d 2d 0a 73 | ring(3)."bar"..--Iteration.7--.s |
0800 | 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 38 2d 2d 0a | tring(3)."bar"..--Iteration.8--. |
0820 | 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 39 2d 2d | string(3)."bar"..--Iteration.9-- |
0840 | 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 30 | .string(3)."bar"..--Iteration.10 |
0860 | 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 | --.string(3)."bar"..--Iteration. |
0880 | 31 31 2d 2d 0a 73 74 72 69 6e 67 28 36 29 20 22 62 61 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 | 11--.string(6)."bar.gz"..--Itera |
08a0 | 74 69 6f 6e 20 31 32 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 | tion.12--.string(3)."bar"..--Ite |
08c0 | 72 61 74 69 6f 6e 20 31 33 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 | ration.13--.string(3)."bar"..--I |
08e0 | 74 65 72 61 74 69 6f 6e 20 31 34 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d | teration.14--.string(3)."bar"..- |
0900 | 2d 49 74 65 72 61 74 69 6f 6e 20 31 35 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a | -Iteration.15--.string(3)."bar". |
0920 | 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 36 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 | .--Iteration.16--.string(3)."bar |
0940 | 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 37 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 | "..--Iteration.17--.string(3)."b |
0960 | 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 38 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 | ar"..--Iteration.18--.string(3). |
0980 | 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 39 2d 2d 0a 73 74 72 69 6e 67 28 33 | "bar"..--Iteration.19--.string(3 |
09a0 | 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 30 2d 2d 0a 73 74 72 69 6e 67 | )."bar"..--Iteration.20--.string |
09c0 | 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 31 2d 2d 0a 73 74 72 69 | (3).".gz"..--Iteration.21--.stri |
09e0 | 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 32 2d 2d 0a 73 74 | ng(3).".gz"..--Iteration.22--.st |
0a00 | 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 33 2d 2d 0a | ring(3).".gz"..--Iteration.23--. |
0a20 | 73 74 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 34 2d | string(3).".gz"..--Iteration.24- |
0a40 | 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 | -.string(3).".gz"..--Iteration.2 |
0a60 | 35 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e | 5--.string(3).".gz"..--Iteration |
0a80 | 20 32 36 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f 00 62 61 72 22 0a 0a 2d 2d 49 74 65 | .26--.string(7)."foo.bar"..--Ite |
0aa0 | 72 61 74 69 6f 6e 20 32 37 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f 00 62 61 72 22 0a | ration.27--.string(7)."foo.bar". |
0ac0 | 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 38 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f | .--Iteration.28--.string(7)."foo |
0ae0 | 00 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 39 2d 2d 0a 73 74 72 69 6e 67 28 37 | .bar"..--Iteration.29--.string(7 |
0b00 | 29 20 22 66 6f 6f 00 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 30 2d 2d 0a 73 74 | )."foo.bar"..--Iteration.30--.st |
0b20 | 72 69 6e 67 28 34 29 20 22 74 65 73 74 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 31 2d 2d | ring(4)."test"..--Iteration.31-- |
0b40 | 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 32 | .string(3)."bar"..--Iteration.32 |
0b60 | 2d 2d 0a 73 74 72 69 6e 67 28 36 29 20 22 62 61 72 2e 67 7a 22 0a 44 6f 6e 65 0a | --.string(6)."bar.gz".Done. |