0

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

例子:

/data/henry/files/gallery

我只想获取最后一个目录,即gallery

我试过了,substr('abcdef', 1)但它是静态的。

我有一个将目录存储到数组中然后检索最后一个值的想法,但我该怎么做呢?

编辑:

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

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

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

2 回答 2

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

http://php.net/basename

于 2012-04-23T02:41:53.783 回答
0

使用正则表达式怎么样?假设您的文本是$text可变的:

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

$result将包含/gallery.

于 2012-04-23T02:45:59.860 回答