123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- --TEST--
- basename() basic functionality
- --SKIPIF--
- <?php
- if (substr(PHP_OS, 0, 3) != 'WIN') {
- die('skip Windows only basename tests');
- }
- ?>
- --FILE--
- <?php
- $file_paths = array (
- /* simple paths (forward slashes) */
- "bar",
- "/foo/bar",
- "foo/bar",
- "/bar",
- /* simple paths with trailing slashes (forward slashes) */
- "bar/",
- "/bar/",
- "/foo/bar/",
- "foo/bar/",
- "/bar/",
- /* simple paths (backslashes) */
- "bar",
- "\\foo\\bar",
- "foo\\bar",
- "\\bar",
- /* simple paths with trailing slashes (backslashes) */
- "bar\\",
- "\\bar\\",
- "\\foo\\bar\\",
- "foo\\bar\\",
- "\\bar\\",
- /* paths with numeric strings */
- "10.5\\10.5",
- "10.5/10.5",
- "10.5",
- "105",
- "/10.5",
- "\\10.5",
- "10.5/",
- "10.5\\",
- "10/10.zip",
- "0",
- '0',
- /* path with spaces */
- " ",
- ' ',
- /* empty paths */
- "",
- '',
- );
- foreach ($file_paths as $file_path) {
- var_dump(basename($file_path));
- }
- ?>
- --EXPECT--
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(3) "bar"
- string(4) "10.5"
- string(4) "10.5"
- string(4) "10.5"
- string(3) "105"
- string(4) "10.5"
- string(4) "10.5"
- string(4) "10.5"
- string(4) "10.5"
- string(6) "10.zip"
- string(1) "0"
- string(1) "0"
- string(1) " "
- string(1) " "
- string(0) ""
- string(0) ""
|