【问题标题】:Add whatever image name with .jpg extension添加任何带有 .jpg 扩展名的图像名称
【发布时间】:2014-06-12 10:33:32
【问题描述】:

我有这个简单的代码:

$image = $part["dir"] . "/photo.jpg";

if (false !== (getimagesize($image))) {
    // image resize
}

$part["dir"]是图片目录路径+图片名称。 getimagesize($image) 将仅检查该图像字符串。如果我更改文件夹中图像的名称,我会发生争吵,这是合乎逻辑的,因为找不到图像字符串 photo.jpg。 我想做的是在文件夹中添加带有 .jpg 扩展名的任何图像字符串名称。我知道这很简单,但我真的不太了解 PHP 的内置函数。

【问题讨论】:

    标签: php string image search


    【解决方案1】:
    $images = glob($part["dir"] . "/*.jpg");
    $image = $images[0];
    
    if (false !== (getimagesize($image))) {
        // image resize
    }
    

    或更短

    list($image) = glob($part["dir"] . "/*.jpg");
    
    if (false !== (getimagesize($image))) {
        // image resize
    }
    

    【讨论】:

    • 呃...缺少glob(),也许?
    • @NiettheDarkAbsol 是的 :)
    • 哦,原来如此简单:)。我确实尝试了 glob() 函数,但不知道 list() 函数。非常感谢。
    【解决方案2】:

    你可以试试这个

    <?php
    $imagePath = $part["dir"];
    
    foreach(glob($imagePath . '*') as $filename){
        if (false !== (getimagesize($filename))) {
            echo getimagesize($filename) . ' -- ';
        }
    }
    

    【讨论】:

    • 可以试一试,但是不行,所以我不打扰了。
    猜你喜欢
    • 2014-09-06
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多