Avatar billede fynbo Nybegynder
21. august 2003 - 04:46 Der er 5 kommentarer og
1 løsning

Case-Sensitive på require() skal væk!

Skulle flytte et stort CMS system fra en Win2000 server til en Unix server, men pga. af at Win2000 ikke er case-sensitive når den skal åbne filer via require(), include() eller fopen(), står jeg nu med et system som giver enkelte problemer, da den ofte ikke kan finde en given fil.

Nogen der kender en løsning, udover at jeg skal omdøbe alle filer til små bogstaver? Er der en mulighed for at man kan gøre så serveren er ligeglad om filen som skal åbnes, er med store eller små bogstaver?

Har mulighed for at bruge .htaccess filer.
Avatar billede Six Nybegynder
21. august 2003 - 04:54 #1
kunne du ikke bare lave en.

$file = strtolower(fil)

require($file) ?

PS: jeg ved ikke en skid om det. bare et forslag.
Avatar billede detox Nybegynder
21. august 2003 - 06:22 #2
Det nemmeste og bedste er vek at omdøbe alle dine filer til små bogstaver.
Det behøver heller ikke være så svært, hvis man bruger php. Her er et eks. på et lille script, der omdøber alle filer i den mappe det bliver kaldt fra + i alle undermapper:

<?
Rename_Files(".");

function Rename_Files ($dirName) {
$d = dir($dirName);
while($entry = $d->read()) {
    if ($entry != "." && $entry != "..") {
        if (is_dir($dirName."/".$entry)) {
            Rename_Files($dirName."/".$entry);
        } elseif ($dirName."/".$entry != strtolower($dirName."/".$entry)) {
            rename ($dirName."/".$entry, strtolower($dirName."/".$entry));   
        }
    }
}
$d->close();
}
?>
Avatar billede fynbo Nybegynder
21. august 2003 - 09:48 #3
Hey! Ved godt at det er nemmest at omdøbe dem alle. Men det er lige så meget fordi at det irriterer mig at jeg ikke selv kan styre det?

Der er slet ingen mulighed for at sætte den på case-insensitive?
Avatar billede jakoba Nybegynder
21. august 2003 - 13:15 #4
Nej.
Det er blandt andet derfor alle svarere herinde altid råder folk til at filnavne til webbrug bør være bar små bogstaver og uden blanktegn, æøå og sære tegn.
Avatar billede tipsen Nybegynder
21. august 2003 - 13:34 #5
Du skal bare ændre det faktum at linux' filsystem er case-sensitivt - god arbejdslyst.
Avatar billede fynbo Nybegynder
29. juni 2005 - 12:50 #6
ff
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