首页 > 解决方案 > PHP:在不区分大小写的情况下获取文件

问题描述

我有一个名为Dark-Green.jpg的图像,但函数的输出是DARK-GREEN.jpg,因此由于区分大小写,图像不显示。

那么如何获取图像呢?

更新

下面是我的数组输出。

$output = Array
(
  [WE05-5040*L] => Array
    (
        [qty] => 1
        [stitching_category] => 2
        [sku_image] => skuimages/WE05/DARK-GREEN.jpg
    )

)

然后我在foreach循环中使用这个数组,如下所示。

foreach ($output as $ok => $op) {
    $itemQty = $op['qty'];
    $itemImagePath = $op['sku_image'];
    echo "{$ok} has qty: {$itemQty} and the image as below.";
    echo "<img src='{$itemImagePath}' width='50%' />"
}

标签: phpcase-insensitive

解决方案


尝试这个:

function getFile ($filename){
    $files = glob($dir . '/*');
    $filename = strtolower($filename);
    foreach($files as $file) {
       if (strtolower($file) == $filename){
            return $file;
        }
     }
     return  false;
}

推荐阅读