从图像路径(从函数)获取文件名

wan

我试图使用图像路径获取文件名basename并在title标签内回显它,但由于我正在从功能文件中回显图像路径,因此我无法使其正常工作。

我现在想做的(在product.php中):

$path = ProductBekijkPlaatje($contenti[0]['images']);

$basename = basename($path);

echo $basename;

但这会破坏功能,仅回显文件路径,而实际的映像会丢失。

这是我正在调用的函数(在functions.php中):

function ProductBekijkPlaatje($plaatje) {

    $path = $img->image_intro;

    $basename = basename($path);

    $img = json_decode($plaatje);

    if ($img->image_intro == '') {
        $image = '<img src="images/no-img.jpg" alt="">';
    } else {

        $image = '<img class="shorterimageimg" title="'.$basename.'" src="cms/'.$img->image_intro.'" alt="'.$img->image_intro_alt.'" >';

    }
    return $image;

}

我也尝试在函数内的标题中显示图像名称,但这也不起作用。我究竟做错了什么?

杰拉尔德·施耐德(Gerald Schneider)

它在您的函数中不起作用,因为您尝试先访问对象的属性json_decode()

$path = $img->image_intro;     // $img doesn't exist here
$basename = basename($path);
$img = json_decode($plaatje);  // here $img is created

只需将其json_decode()移到最前面即可:

$img = json_decode($plaatje);
$path = $img->image_intro;
$basename = basename($path);

现在,您可以修改函数以返回包含不同信息的数组:

function ProductBekijkPlaatje($plaatje) {
    $img = json_decode($plaatje);
    $return = array();
    $return['path'] = $img->image_intro;
    $return['basename'] = basename($return['path']);
    if ($img->image_intro == '') {
        $return['image'] = '<img src="images/no-img.jpg" alt="">';
    } else {
        $return['image'] = '<img class="shorterimageimg" title="'.$return['basename'].'" src="cms/'.$img->image_intro.'" alt="'.$img->image_intro_alt.'" >';
    }
    return $return;
}

然后,您可以稍后使用此数组:

$image = ProductBekijkPlaatje($contenti[0]['images']);
echo $image['image']; // contains the html output
echo $image['basename']; // contains the basename only

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从路径获取文件名

来自分类Dev

获取不带文件名的文件的路径

来自分类Dev

获取目录路径中的文件名

来自分类Dev

仅从给定路径获取文件名

来自分类Dev

从路径批量获取文件名

来自分类Dev

剥离目录路径以获取文件名

来自分类Dev

获取路径并附加文件名

来自分类Dev

获取对象的路径和文件名

来自分类常见问题

如何快速从文件路径获取文件名

来自分类Dev

如何拆分文件路径以获取文件名?

来自分类Dev

从文档目录ios通过文件名获取文件路径

来自分类Dev

如何从Android中的文件路径获取文件名

来自分类Dev

make-获取不带文件名的文件的路径

来自分类Dev

在Javascript中更改图像路径的文件名

来自分类Dev

从图像文件获取文件名详细信息

来自分类Dev

从R中的url路径获取文件名

来自分类Dev

如何使用C ++从整个路径获取文件名

来自分类Dev

从MvvmCross Plugins.DownloadCache获取文件名/路径

来自分类Dev

从R中的url路径获取文件名

来自分类Dev

遍历目录时仅获取文件名,而不是路径

来自分类Dev

如何从Shell变量获取路径的文件名部分

来自分类Dev

给定文件名获取其绝对路径

来自分类Dev

获取curl -o保存输出的文件名和路径

来自分类Dev

获取 Excel 工作簿的路径或文件名

来自分类Dev

Zenity:获取没有路径的选定文件名

来自分类Dev

如何从 ls 获取全名、路径和文件名?

来自分类Dev

在视图传呼器中获取图像文件名

来自分类Dev

上传之前获取图像的文件名-JQuery

来自分类Dev

如何从图库中挑选的图像中获取文件名?