PHP从URL剥离扩展和图像dimesion获取文件名

时间:2016-09-13 04:22:30

标签: php preg-replace preg-match

以下是我拥有的动态生成变量之一 http://www.niresh.guru/wp-content/uploads/2016/06/We-are-all-visual-creators-469x1024.jpg

我希望获得文件名剥离扩展jpg和图像dimesion 469x1024的最终输出,并以小写形式显示最终名称 这是我期待的最终输出 我们-是,所有的视觉创造者 注意图像尺寸之前的连字符也需要删除

我需要一个常用功能来去除图像尺寸和图像扩展,如jpg,png,jpeg和tiff(不区分大小写)

我用我的iPhone问这个问题我已经通过在互联网上研究了几个PHP,由于powercut我无法使用我的mac这些都是我能提供的信息。

如果您有任何问题,请不要低估

3 个答案:

答案 0 :(得分:0)

这里只需尝试这段代码:

<?php
$path = "http://www.niresh.guru/wp-content/uploads/2016/06/We-are-all-visual-creators-469x1024.jpg";
$filename = substr(strrchr($path, "/"), 1);
echo $filename;
?>

答案 1 :(得分:0)

使用类似的东西:

    $tmpParam=explode('/2016/06/', trim($_SERVER['REQUEST_URI']));
    $imgname=$tmpParam[1];

它将返回您的图像名称,然后再次展开图像名称以获得所需内容。

答案 2 :(得分:0)

这就是你想要的:

$url = " http://www.niresh.guru/wp-content/uploads/2016/06/We-are-all-visual-creators-469x1024.jpg";
preg_match('~^.+/([\w-]+)-(\d+x\d+)(\.\w+)$~', $url, $match);
print_r($match);

<强>输出:

Array
(
    [0] =>  http://www.niresh.guru/wp-content/uploads/2016/06/We-are-all-visual-creators-469x1024.jpg
    [1] => We-are-all-visual-creators
    [2] => 469x1024
    [3] => .jpg
)