0

私の URL は絶対または相対にすることができます:

$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;
}

これを行うためのより速い方法が必要ですか?多分正規表現?でも、それは私にとっては中国語です..

4

5 に答える 5

7

basenameファイル名を返します:

function getFilename($url) {
    return basename($url);
}

ファイル名の拡張子を削除することもできます。

于 2010-05-16T18:43:59.497 に答える
4
substr( $url , strrpos( $url , "/" ) + 1 );

また

substr( strrchr( $url , "/" ) , 1 );
于 2010-05-16T18:42:05.847 に答える
1

basename が最も速いと思いますが、使用することもできます

$url = "http://www.mmrahman.co.uk/image/bg830293.jpg";
getFileName($url){
    $parts = pathinfo($url);
    return $parts['basename'];
}

pathinfo を使用すると、ファイル名、拡張子、dirname などを取得することもできます。

于 2010-05-16T21:29:32.603 に答える
0

parse_url()

于 2010-05-16T20:37:49.900 に答える
0

関数を試してくださいdirname

http://www.php.net/manual/en/function.dirname.php

于 2010-05-16T18:42:25.753 に答える