Avatar billede jammerlab Nybegynder
17. august 2004 - 23:01 Der er 14 kommentarer og
1 løsning

Stien til mappen hvori min fil er

Hvordan?

$_SERVER[REQUEST_URI] giver hele lortet med filen... og jeg er lidt bange for at hvis den ligger på et webhotel så for jeg en masse underlige mapper med www\local\user\lala\ det skal ungås. Jeg skal bruge www.domæne.dk/mappe/ og ikke mere. Hvordan for jeg det?
Avatar billede dennismp Nybegynder
17. august 2004 - 23:12 #1
Det vil jeg mene skulle være

$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

Hvad er "hele lortet med filen" ?
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:13 #2
/mappe1/mappe2/mappe3/fil.php

Det er det ihvertfald på min localhost :)
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:15 #3
din giver mig
localhost . /modern/forum/test.php

det er det samme som $_SERVER[HTTP_HOST'] $_SERVER['REQUEST_URI']; gav mig før :/ Jeg er som sagt lidt nervøs for jeg for alle undermapperne på serveren hvis den ligger på et webhotel...
Avatar billede dennismp Nybegynder
17. august 2004 - 23:16 #4
Så du skal kun have den første mappen af stilen?

Altså. hvis du kalder et script med url'en

domæne.dk/mappe1/mappe2/mappe3/fil.php

så vil du kun have den første mappe ?

domæne.dk/mappe1/

(jeg tror jeg er på vildspor her :-) )
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:18 #5
hehe mig der koger lidt tror jeg...

/modern/forum/test.php

hvad jeg vil havde er

www.domæne.dk/modern/forum/
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:18 #6
altså stien uden filen
Avatar billede dennismp Nybegynder
17. august 2004 - 23:19 #7
aah - nu tror jeg, at jeg er med..

Lad os sige, at dit script (fil.php) ligger i:

/home/www/meget/langt/sti/jammerlab/domæne.dk/mappe1/mappe2/mappe3/fil.php

og brugeren taster ind i browseren

www.domæne.dk/mappe1/mappe2/mappe3/fil.php

så vil $_SERVER['REQUEST_URI'] være:
/mappe1/mappe2/mappe3/fil.php

og IKKE hele stien (der bruger man fx $_SERVER['SCRIPT_FILENAME'])
Avatar billede dennismp Nybegynder
17. august 2004 - 23:20 #8
Ok, jeg stopper med at digte svar..

dirname($_SERVER['REQUEST_URI']);

burde give dig sti'en uden filnavnet.
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:21 #9
hehe fantastisk
dirname($_SERVER['REQUEST_URI']);
var løsningen ;) smid et svar og tak :)
Avatar billede dennismp Nybegynder
17. august 2004 - 23:24 #10
hehe - så lykkedes det, selvom det var over en omvej først :)
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:24 #11
hehe :D men endnu engang tak...
Avatar billede dennismp Nybegynder
17. august 2004 - 23:34 #12
Det var så lidt :-)

Som lille side bemærkning har du også basename() - så gør det "omvendte" af dirname().. Den returnerer filen i stien.. (Altså "fil.php" fra eksemplet fra før)
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:35 #13
aahh... godt at vide... men er det ikke også hvad $PHP_SELF gør?
Avatar billede dennismp Nybegynder
17. august 2004 - 23:42 #14
Nix.. Se evt her:

http://dk2.php.net/manual/en/reserved.variables.php#reserved.variables.server

I dit tilfælde tror jeg, at REQUEST_URI og PHP_SELF er ens.
Avatar billede jammerlab Nybegynder
17. august 2004 - 23:44 #15
Fair nok :D sætter mig lige ned 5 min og læser om det... løsningen er fundet, men det er jo altid rart at få afklaret andre ting :)

Endnu engang tak :P
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