mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00

* Fix GH-8861: correctly handle string lengths in \SplFileinfo::getBasename Co-authored-by: M. Vondano <m-vo@users.noreply.github.com>
32 lines
892 B
PHP
32 lines
892 B
PHP
--TEST--
|
|
SPL: SplFileInfo::getBasename() basic test
|
|
--FILE--
|
|
<?php
|
|
// without $suffix
|
|
echo (new \SplFileInfo('/path/to/a.txt'))->getBasename() . PHP_EOL;
|
|
echo (new \SplFileInfo('path/to/b'))->getBasename() . PHP_EOL;
|
|
echo (new \SplFileInfo('c.txt'))->getBasename() . PHP_EOL;
|
|
echo (new \SplFileInfo('d'))->getBasename() . PHP_EOL;
|
|
echo (new \SplFileInfo('~/path/to//e'))->getBasename() . PHP_EOL . PHP_EOL;
|
|
|
|
// with $suffix
|
|
echo (new \SplFileInfo('path/to/a.txt'))->getBasename('.txt') . PHP_EOL;
|
|
echo (new \SplFileInfo('path/to/bbb.txt'))->getBasename('b.txt') . PHP_EOL;
|
|
echo (new \SplFileInfo('path/to/ccc.txt'))->getBasename('to/ccc.txt') . PHP_EOL;
|
|
echo (new \SplFileInfo('d.txt'))->getBasename('txt') . PHP_EOL;
|
|
echo (new \SplFileInfo('e.txt'))->getBasename('e.txt') . PHP_EOL;
|
|
echo (new \SplFileInfo('f'))->getBasename('.txt');
|
|
?>
|
|
--EXPECT--
|
|
a.txt
|
|
b
|
|
c.txt
|
|
d
|
|
e
|
|
|
|
a
|
|
bb
|
|
ccc.txt
|
|
d.
|
|
e.txt
|
|
f
|