从字符串中获取文件名

时间:2013-04-03 08:53:17

标签: php

我确实有以下文件串。

/img/studio/record.JPG
/img/studio/view.JPG
/img/studio/doors.JPG
img/team/andy.jpg
img/team/jim.jpg

现在我想只获取文件名来查看数据库。

喜欢:record.JPG

最好的方法是什么? (我需要一个php解决方案。)

感谢您提前提供任何帮助。

5 个答案:

答案 0 :(得分:4)

使用basename

echo basename('/img/studio/record.JPG');

将返回record.JPG

答案 1 :(得分:3)

尝试pathinfo()

pathinfo('/img/studio/record.JPG', PATHINFO_BASENAME)

答案 2 :(得分:2)

使用pathinfodocs):

$path = pathinfo('/img/studio/record.JPG');
echo $path['basename'];     // record.JPG

这样您就可以轻松获取目录名称或文件扩展名:

echo $path['dirname'];      // /img/studio
echo $path['extension'];    // JPG

答案 3 :(得分:1)

我想提供多种方法来提供相同的结果:

$str = '/img/studio/record.JPG';

echo basename($str);
echo pathinfo($str, PATHINFO_BASENAME);
echo explode('/', $str)[count(explode('/', $str))-1];
echo strrev(explode("/", strrev($str))[0]);
echo preg_replace('/.*\//', '', $str);

答案 4 :(得分:0)

我认为basename函数应该满足您的需求:

<?php 
echo basename("/img/studio/record.JPG");
?>

返回

record.JPG