我的网址可以是绝对的或相对的:
$rel = "date/album/001.jpg";
$abs = "http://www.site.com/date/album/image.jpg";
function getFilename($url) {
$imgName = explode("/", $url);
$imgName = $imgName[count($imgName) - 1];
echo $imgName;
}
必须有更快的方法来做到这一点吗? 可能是reg表达式?但这对我来说是中国人..
答案 0 :(得分:7)
答案 1 :(得分:4)
substr( $url , strrpos( $url , "/" ) + 1 );
或
substr( strrchr( $url , "/" ) , 1 );
答案 2 :(得分:1)
我认为basename是最快的,但你也可以使用
$url = "http://www.mmrahman.co.uk/image/bg830293.jpg";
getFileName($url){
$parts = pathinfo($url);
return $parts['basename'];
}
pathinfo还允许您获取文件名,扩展名,目录号等。
答案 3 :(得分:0)
尝试dirname
功能:
答案 4 :(得分:0)