1

我有这个自动生成的 url。

uploads/1/0/1/7/10178123/4320885_orig.png

我需要从此 url 获取图像的名称和扩展名,在本例中为 4320885_orig.png

我无法编写正则表达式来查找名称和扩展名。

4

3 回答 3

4

我建议你检查 php 的Basename函数而不是使用正则表达式

echo basename("uploads/1/0/1/7/10178123/4320885_orig.png");

//result: 4320885_orig.png
于 2013-02-27T15:51:44.617 回答
2

不要使用正则表达式,使用pathinfo...

echo pathinfo('uploads/1/0/1/7/10178123/4320885_orig.png', PATHINFO_BASENAME);
于 2013-02-27T15:51:59.353 回答
0

尝试pathinfo()

$path = 'uploads/1/0/1/7/10178123/4320885_orig.png';

echo pathinfo($path, PATHINFO_BASENAME); //png

您还可以获得路径的其他组件:

$path_parts = pathinfo($path);

echo $path_parts['extension'], "\n"; //png
echo $path_parts['dirname'],   "\n"; //uploads/1/0/1/7/10178123
echo $path_parts['basename'],  "\n"; //4320885_orig.png
echo $path_parts['filename'],  "\n"; //4320885_orig

有关更多信息,请参阅PHP 文档。pathinfo()

于 2013-02-27T15:52:26.720 回答