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

PHP get file name from URL stripping extension and image dimesion

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

我想获得文件名剥离扩展名 jpg 和图像尺寸 469x1024 的最终输出以及小写的最终名称 这是我期待的最终输出 我们都是视觉创造者 注意图像尺寸前的连字符也需要删除

我需要一个通用函数来去除图像维度和图像扩展名,如 jpg、png、jpeg 和 tiff(不区分大小写)

我正在用我的iPhone问这个问题我已经尝试了一些php通过互联网研究,由于断电我不能使用我的mac这些都是我可以提供信息谢谢。

有问题评论勿降评

在这里试试这段代码:

<?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;
?>

使用这样的东西:

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

它会 return 你的图像名称,然后再次分解图像名称以获得你需要的东西。

是你想要的吗:

$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
)