2

我确实有以下文件字符串。

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

现在我只想获取要在数据库中查找的文件名。

喜欢:记录.JPG

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

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

4

5 回答 5

4

使用基本名称

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

将返回record.JPG

于 2013-04-03T08:55:03.023 回答
3

尝试pathinfo()

pathinfo('/img/studio/record.JPG', PATHINFO_BASENAME)
于 2013-04-03T08:55:20.937 回答
2

使用pathinfo文档):

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

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

echo $path['dirname'];      // /img/studio
echo $path['extension'];    // JPG
于 2013-04-03T08:55:30.303 回答
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);
于 2013-04-03T11:39:01.337 回答
0

我认为basename函数应该做你需要的:

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

返回

record.JPG
于 2013-04-03T08:59:02.153 回答