Мне нужно проверить папку с изображениями для добавления изображений продуктов. В моем массиве списков товаров есть такие SKU, как a48be25, A48be29, A48BE30
, и у моей папки с изображениями есть такие изображения, как a48BE25_1.jpg, a48bE29_2.JPG, A48BE30_1.jpg
и так далее.PHP - нечувствительность к регистру Поиск файла
Как вы можете видеть, изображения и SKU смешиваются. Мне нужно как-то совместить SKU с именами файлов. Если я использую glob("my/dir/{$SKU}*.jpg")
, он не будет работать в случае чувствительных операционных систем, насколько мне известно. Есть ли способ заставить glob
искать без учета регистра?
EDIT: Я не думаю, что эта нить является дубликатом this one. Я говорю это, потому что в моем случае у меня может быть много SKU, которые могут иметь смешанные случаи. В упомянутой теме, OP только имел слово CSV
в смешанных случаях, поэтому glob('my/dir/*.[cC][sS][vV]')
мог хорошо работать там.
Вы попробовали [второй ответ] (http://stackoverflow.com/a/2520643/749181) на связанный вопрос? Это предполагает, что вы сначала забираете имена файлов, а затем сравниваете их без учета регистра на втором этапе. –
@GeorgeCummins У меня есть более 300000 изображений и 60000 продуктов для добавления. Я знаю, что смогу это сделать, но это будет слишком дорого, не так ли? Если ничего не получится, тогда мне придется принять такой подход. :) – Gogol
@ noc2spam ツ Я думаю, что если у вас так много изображений, то с этим обращаться быстрее с php и не позволяйте файловой системе делать это. – Rizier123