public/images/portfolio/i-vis/1.jpg
无论文件名使用什么php,我怎么能删除所有路径?
答案 0 :(得分:20)
$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";