1

这是一个非常简单的问题,但我无法弄清楚我应该使用什么。

$image['url']的是http://hello.com/uploads/2012/name.jpg

所以我想留下这个...... name.jpg

我尝试了很多,但我认为爆炸是我应该使用的,但我只是从中得到array输出。

$filename = explode('/', $image['url']);

echo $filename;

谁能在php手册上指出我正确的方向。

谢谢你。

4

4 回答 4

1

很想说你可以在basename这里使用它,它将与 URL 或相对路径一起使用:

$filename = basename($image['url']);

根据文档,这将返回路径的尾随名称组件。

于 2012-10-31T15:54:07.297 回答
1

$filename = basename($image['url']);应该给你你需要的。(更多细节在这里: http: //php.net/manual/en/function.basename.php

于 2012-10-31T15:54:09.200 回答
1

您正在寻找的是内置的 PHP 函数basename()

于 2012-10-31T15:56:12.103 回答
1

您的代码大部分是正确的,只是缺少一个array_pop()来提取返回的数组的最后一个元素explode(),如下所示:

$filename = array_pop(explode('/', $image['url']));

echo $filename; //echoes 'name.jpg'
于 2012-10-31T15:57:14.330 回答