gpt4 book ai didi

PHP - 不区分大小写的文件搜索

转载 作者:可可西里 更新时间:2023-11-01 13:26:07 26 4
gpt4 key购买 nike

我需要检查图像文件夹以添加一些产品图像。我的产品列表数组包含 a48be25、A48be29、A48BE30 等 SKU,我的图片文件夹包含 a48BE25_1.jpg、a48bE29_2.JPG、A48BE30_1.jpg 等图片。

如您所见,图片和 SKU 是混合在一起的。我需要以某种方式将 SKU 与文件名相匹配。如果我使用 glob("my/dir/{$SKU}*.jpg"),据我所知,它在区分大小写的操作系统中不起作用。有没有办法强制 glob 以不区分大小写的方式进行搜索?

编辑:我不认为这个线程是 this one 的副本.我这样说是因为在我的例子中,我可以有很多可能有混合案例的 SKU。在提到的线程中,OP 在混合情况下只有 CSV 这个词,所以 glob('my/dir/*.[cC][sS][vV]')可以在那里工作得很好。

最佳答案

我最终从文件夹中获取所有图像并检查图像名称数组中的每个 sku。

下面的代码解决了我的问题:

$path = $image_path ."/*.{jpg,png,gif}";
$all_images = glob($path, GLOB_BRACE);
$icount = count($all_images);
for($i = 0; $i < $icount; $i++)
{
$all_images[$i] = str_replace($image_path.'/', '', $all_images[$i]);
}

foreach($products as $product){
$matches = preg_grep ('/^'.$product['sku'].'(\w+)/i', $all_images);
}

不过,我希望看到将来实现不区分大小写的 glob

关于PHP - 不区分大小写的文件搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com