Avatar billede steenolsen1 Nybegynder
06. januar 2009 - 21:19 Der er 7 kommentarer og
1 løsning

Læse filnavn case insensitivt

Hej!

Jeg har en række filnavne registreret i en db og har lidt problemer med at nogle af filnavnene er registreret som f.eks. 'filnavn.jpg' i databasen, men selve filen er gemt som 'filnavn.JPG', så når jeg skal bruge filen frontend kan den ikke læses med getimagesize(), men kommer med en fejl, da filnavnet jo ikke stemmer - pga case sensitiv problemstillingen.

Kender nogle af jer en løsning på dette?

På forhånd tak.
Steen
Avatar billede hmortensen Nybegynder
06. januar 2009 - 21:25 #1
Gem alle filer med lower case, så sker det ikke.
Du kan så rende de allerede oprettede filer igennem i en løkke og omdøbe dem.
Avatar billede steenolsen1 Nybegynder
07. januar 2009 - 07:22 #2
Det er et website jeg har overtaget fra anden side og det var/er lidt en pærevælling mht filnavne generelt, men det er rettet til så alt fremover er i lowercase.

Den mest simpleløsning - en løkke som du foreslår - havde jeg slet ikke tænkt på, haha. Tak for tippet. Smid et svar.
Steen
Avatar billede hmortensen Nybegynder
07. januar 2009 - 15:59 #3
Svar :)
Avatar billede steenolsen1 Nybegynder
07. januar 2009 - 16:40 #4
Tak :-)
Avatar billede arne_v Ekspert
07. januar 2009 - 16:46 #5
loekke ?

Hvorfor ikke:

UPDATE tabel SET felt=LOWER(felt)

[erstat funktionsnavn, hvis det ikke er MySQL]
Avatar billede steenolsen1 Nybegynder
07. januar 2009 - 17:13 #6
det løser kun halvdelen af problemet, eftersom filerne også er skrevet i forskellige cases (hvis det hedder det). Bortset fra det, så kendte jeg ikke funktionen ovenfor - smart.
Avatar billede arne_v Ekspert
07. januar 2009 - 17:19 #7
Jeg har vist ikke laest spoergsmaalet korrekt. Jeg laeste det som at du havde
konverteret navnene til lowercase paa  diske og at mangelede at goere det samme i DB.
Paa disk saa er det aabenlyst en loekke.
Avatar billede steenolsen1 Nybegynder
07. januar 2009 - 17:30 #8
yes og det virkede fint. Men din sql var nu alligevel interessant til fremtidige problemstillinger - er ikke hardcore MySQL haj...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester