使用php从字符串中查找文件名

时间:2009-11-27 12:42:22

标签: php path

public/images/portfolio/i-vis/1.jpg

无论文件名使用什么php,我怎么能删除所有路径?

3 个答案:

答案 0 :(得分:20)

查看basename()

$path = 'public/images/portfolio/i-vis/1.jpg'
$name = basename($path); // $name == '1.jpg'

此外,dirname()获取其他部分

$dir = dirname($path); // $dir == 'public/images/portfolio/i-vis'

如果您需要更多信息,请pathinfo()

$info = pathinfo($path);
var_dump($info);

产生

array(4) {
    ["dirname"]=>
    string(29) "public/images/portfolio/i-vis"
    ["basename"]=>
    string(5) "1.jpg"
    ["extension"]=>
    string(3) "jpg"
    ["filename"]=>
    string(1) "1"
}

因此$info['filename']会为您提供不带扩展名的文件。

答案 1 :(得分:2)

echo basename($string);

查看basename功能。

答案 2 :(得分:1)

替代解决方案。只是一堆爆炸

$str='public/images/portfolio/i-vis/1.jpg';
$s = end(explode("/",$str));
print "filename " . $s."\n";
$e = explode(".", $s );
print "without extension: $e[0]\n";