如何检索给定路径的最后部分?

时间:2012-04-23 02:39:56

标签: php string

我正在编写目录列表,并希望获取最后一个目录的名称。

示例:

/data/henry/files/gallery

我只想获取图库的最后一个目录。

我尝试使用substr('abcdef', 1),但它是静态的。

我知道将目录存储到数组中然后检索最后一个值但是我该怎么做?

编辑:

感谢@deceze提供简单的解决方案。

我的解决方案更长,不推荐使用:

$dirarray = explode("/",$row['source']);
$total = count($dirarray);
$sharename = $dirarray[($total-1)];

2 个答案:

答案 0 :(得分:4)

echo basename('/data/henry/files/gallery');

http://php.net/basename

答案 1 :(得分:0)

使用正则表达式怎么样?假设您的文字位于$text变量:

preg_match_all("|(/[a-z]+)$|", $text, $result);

$result将包含/gallery