Potrzebuję sprawdzić folder obrazów, aby dodać zdjęcia produktów. Moja tablica listy produktów zawiera kody SKU, takie jak a48be25, A48be29, A48BE30
, a mój folder obrazów zawiera obrazy, takie jak a48BE25_1.jpg, a48bE29_2.JPG, A48BE30_1.jpg
i tak dalej.PHP - Rozróżnianie wielkości liter Szukaj
Jak widać, obrazy i jednostki SKU są pomieszane. Muszę jakoś dopasować kody SKU do nazw plików. Jeśli użyję glob("my/dir/{$SKU}*.jpg")
, nie będzie działać w przypadku wrażliwych systemów operacyjnych, zgodnie z moją najlepszą wiedzą. Czy istnieje sposób na wymuszenie wyszukiwania w sposób niewrażliwy na wielkość liter?
EDYCJA: Myślę, że ten wątek nie jest duplikatem this one. Mówię to, ponieważ w moim przypadku mogę mieć wiele jednostek SKU, które mogą mieć mieszane przypadki. W wymienionym wątku OP miał tylko słowo CSV
w mieszanych przypadkach, więc glob('my/dir/*.[cC][sS][vV]')
może tam dobrze działać.
Czy próbowałeś [drugiej odpowiedzi] (http://stackoverflow.com/a/2520643/749181) na powiązane pytanie? Sugeruje, aby najpierw pobrać nazwy plików, a następnie porównać je w sposób niewrażliwy na wielkość liter w drugim kroku. –
@GeorgeCummins Mam ponad 300000 zdjęć i 60000 produktów do dodania. Wiem, że mógłbym to zrobić, ale byłoby to zbyt drogie, prawda? Jeśli nic nie działa, to będę musiał przyjąć takie podejście. :) – Gogol
@ noc2spam ツ Myślę, że jeśli masz tyle zdjęć, to szybciej poradzisz sobie z tym php i nie pozwól, aby system plików to zrobił. – Rizier123