04. april 2008 - 12:05Der er
10 kommentarer og 1 løsning
referere til fil uden for www-mappen
Hvis jeg har et php-script hvor jeg ønsker at referere til en fil, der ligger uden for www-dir'et, hvad hedder stien så typisk - og kan man i det hele taget det?
Okay - tak for svaret ... det vil jeg teste, men inden, vil du så prøve at vurdere på, om det kan fungere, hvis jeg bruger følgende sti til at henvise til en fil uden for webroden:
Ok - det virker faktisk med "/var/www/www.mydomain.dk/fil.php" og også med denne version "/web/www.mydomain.dk/fil.php" ... hvilken bør jeg bruge?
Men jeg forstår egentlig ikke, at det virker. Hvordan kan det lader sig gøre, at kalde en fil, der ligger uden for webroden, via et script, der ligger på en hjemmeside. Kan I forklare mig det.
Grunden til at jeg gerne vil have en fil liggende uden for webroden, er fordi jeg formoder, at det vil gøre det umuligt for andre at downloade/læse filen via browseren ... har jeg ikke ret i, at det ikke kan lade sig gøre?
Der er point til dkfire og leif for de svar jeg allerede har fået ...
Grunden til at du i et php script godt kan læse filer som ligger uden for roden af din www mappe, skyldes jo at php er et server side script sprog, hvilket betyder at php afvikles på serveren og ikke i browseren. Da php afvikles på serveren, kan php læse alle de filer som ligger på serveren, selvfølgelig så længe der er de rigtige rettigheder. Der er ingen som vil kunne læse din php kode ved bare at downloade filen, da webserveren vil kører filen igennem php fortolkeren inden filen downloades, derved forsvinder alt php kode og tilbage bliver det du har valgt at præsentere som html.
Jo det giver fin mening ... Jeg ved godt, at man ikke kan donwloade en php-fil og på den måde få adgang til php koden ... men hvis den fil, jeg vil henvise til uden for roden af min www mappe fx er en tekst fil, er det vel korrekt forstået, at andre ikke kan browse den, men at php kan refere til den, fordi php, som du skriver, er et serverside scriptsprog.
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.