2009-11-27 36 views

回答

17

看一看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']为您提供了不带扩展名的文件。

+0

这很酷,我们可以更进一步,找到没有扩展名的文件名... – Andy 2009-11-27 12:50:41

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"; 
相关问题