我正在编写目录列表,想要获取最后一个目录的名称。
例:
/data/henry/files/gallery
我只想获取最后一个目录,即图库。
我尝试过substr('abcdef', 1)
但它是静态的。
我有一个将目录存储到数组中然后检索最后一个值的想法,但我该怎么做?
编辑:
感谢@deceze提供的简单解决方案。
我的解决方案更长,不推荐:
$dirarray = explode("/",$row['source']);
$total = count($dirarray);
$sharename = $dirarray[($total-1)];
echo basename('/data/henry/files/gallery');
http://php.net/basename
使用正则表达式怎么样?假设您的文本位于变量$text
:
preg_match_all("|(/[a-z]+)$|", $text, $result);
$result
将包含/gallery
.