仅从路径获取文件名

时间:2015-06-04 17:04:48

标签: php string filenames

我有这个字符串

$string = 'C:\Folder\Sub-Folder\file.ext';

我想将其更改为:

$string = 'file.ext';

使用PHP,我正在尝试编写一个忽略上一个\剩下的所有内容的方法。

2 个答案:

答案 0 :(得分:8)

在路径basename()中使用is not recognized by basename() str_replace()作为\

$filename = basename(str_replace('\\', '/', 'C:\Folder\Sub-Foler\file.ext'));
echo $filename; // file.ext

Demo

答案 1 :(得分:1)

另一种解决方案是:

使用\分隔字符串(['C:', 'Folder', 'Sub-Foler', 'file.ext'])以形成数组:explodeexplode("\\", $string);

使用end函数获取数组中的最后一个元素,作为结果。

把它们放在一起:

$string = 'C:\Folder\Sub-Foler\file.ext';
$stringPieces = explode("\\", $string);
$string = end($stringPieces);

以下是演示:http://3v4l.org/i1du4