magdiragdag
Gebruiker
- Lid geworden
- 24 feb 2007
- Berichten
- 14
Beste mensen,
Ik heb een Mysql-database met een muziekcollectie, die ik met PHP uitlees. Een groot deel van de collectie zelf staat op dezelfde server als de database. Nu wil ik in de database een link maken bij de entry van het nummer zodat ik dat kan afspelen (uiteindelijk streamen maar voorlopig is downloaden genoeg).
Ik heb nu een constructie gemaakt die met if(file_exists) checkt of het file bestaat, en zo ja, daar een link naar toe maakt. Dit gaat in veel gevallen goed, maar niet altijd: de constructie is case-sensitive. Wanneer het hoofdlettergebruik in de mp3-filenaam niet overeenkomt met hoe de entry in de database is opgeslagen wordt het file niet gevonden. Ik heb al op php.net gezocht naar een mogelijkheid, maar verder dan strtolower() of strtoupper() kom ik niet. De variaties zijn eindeloos: pak 'm beet 'Beginning Of The End' kan dus zo geschreven zijn , maar ook als 'Beginning of the End' of 'Beginning of the end'.
Alle files of alle database-entries hernoemen is geen optie, veel te veel werk. Iemand een idee hoe ik toch een werkende link kan maken?
Alvast bedankt,
Richard
Ik heb een Mysql-database met een muziekcollectie, die ik met PHP uitlees. Een groot deel van de collectie zelf staat op dezelfde server als de database. Nu wil ik in de database een link maken bij de entry van het nummer zodat ik dat kan afspelen (uiteindelijk streamen maar voorlopig is downloaden genoeg).
Ik heb nu een constructie gemaakt die met if(file_exists) checkt of het file bestaat, en zo ja, daar een link naar toe maakt. Dit gaat in veel gevallen goed, maar niet altijd: de constructie is case-sensitive. Wanneer het hoofdlettergebruik in de mp3-filenaam niet overeenkomt met hoe de entry in de database is opgeslagen wordt het file niet gevonden. Ik heb al op php.net gezocht naar een mogelijkheid, maar verder dan strtolower() of strtoupper() kom ik niet. De variaties zijn eindeloos: pak 'm beet 'Beginning Of The End' kan dus zo geschreven zijn , maar ook als 'Beginning of the End' of 'Beginning of the end'.
Alle files of alle database-entries hernoemen is geen optie, veel te veel werk. Iemand een idee hoe ik toch een werkende link kan maken?
Alvast bedankt,
Richard