从文件夹中查找第一张图片

时间:2014-12-03 09:09:53

标签: php

我正在使用以下代码成功找到文件夹中的第一张图片并显示它。我遇到的问题是客户端已经上传了图像上混合使用大写和小写.jpg扩展名的图像。我可以调整我的代码以允许大写和小写.jpg扩展,因为它只喜欢小写吗?

$search_dir = "properties/".$row['Reference_No'];
    $images = glob("$search_dir/*.jpg");
    sort($images);

    // Image selection and display:

    //display first image
    if (count($images) > 0) { // make sure at least one image exists
        $img = $images[0]; // first image
        echo "<img src='../../$img' width='320' height='200' border='0' /> ";
    } else {
        // possibly display a placeholder image?
    }

2 个答案:

答案 0 :(得分:1)

你可以合并你的glob数组

$images = array_merge(glob("$search_dir/*.jpg"),glob("$search_dir/*.JPG"));

作为旁注;如果您正在处理文件的上传,那么在存储时{} strtolower()可能会有一个想法,这样您就不会有问题和#34;不整洁&#34;

答案 1 :(得分:0)

$images = glob("$search_dir/*.[jJ][pP][gG]");

但我不太了解第一张图片的概念 - 按字母顺序排序(?)