Avatar billede sungdk Nybegynder
23. maj 2004 - 21:45 Der er 10 kommentarer og
1 løsning

Hente dir fra adresse

Hej!

Simpelt spørgsmål. Hvordan henter jeg hele dir hvor dokumentet ligger.

Dvs. i toppen står der måske: http://localhost/egon/abe.php

Så skal jeg have udtrukket: http://localhost/egon/ i en variabel.

Det er vel til at overkomme? (Og ja... jeg har søgt andre steder først)
Avatar billede sungdk Nybegynder
23. maj 2004 - 21:47 #1
Kan regne ud det nok er noget med $_SERVER?

;)
Avatar billede j_jorgensen Nybegynder
23. maj 2004 - 21:57 #2
Det er til at overkomme ja :)

der er ikke en variabel som indeholder det, men du kan udtrække ved brug af $_SERVER["REQUEST_URI"] - og så filtrere alt efter sidste slash fra. Noget alá:

<?php

$script_name_array = explode("/", trim($_SERVER['SCRIPT_NAME']));
$ii = count($script_name_array)-1;
for($i=$ii;$i>0;$i--){
  print(" $i  -- ".$script_name_array[$i]."<br>");
}

?>

Hentede det fra PHP.net, måske kan det hjælpe dig :)
Avatar billede dennismp Nybegynder
23. maj 2004 - 22:17 #3
Avatar billede sungdk Nybegynder
23. maj 2004 - 22:22 #4
Da jeg ikke er så stærk til $_SERVER[navne], så er det lidt utydeligt for mig :(

Du/I kan ikke lave et som viser præcis det som jeg søger?

På forhånd tak...
Avatar billede sungdk Nybegynder
23. maj 2004 - 22:24 #5
dennismp > ikke helt det jeg ledte efter...

Men du har givet mig koden til hvordan jeg ELLERS kunne løse det på :D
Avatar billede thedeathart Nybegynder
23. maj 2004 - 22:28 #6
<?

$var = $_SERVER['REQUEST_URI'];

print dirname("$var");

?>

giver outputet: /mappenavn
Avatar billede thedeathart Nybegynder
23. maj 2004 - 22:41 #7
ellers så prøv:

<?
$var = $_SERVER['REMOTE_ADDR'];
$var2 = $_SERVER['REQUEST_URI'];
$var3 = dirname("$var2") ;
$var4 = "http://";
echo"$var4$var$var3";
?>
Avatar billede thb Nybegynder
23. maj 2004 - 22:46 #8
hvis du laver en phpinfo() så kan du se hvad den hedder...

Thomas
Avatar billede j_jorgensen Nybegynder
23. maj 2004 - 22:48 #9
Der ligger ikke en i phpinfo()..hehe. Men dirname() kunne godt løse det. Er interesseret i at vide hvad labisama er ude efter...
Avatar billede sukos Juniormester
23. maj 2004 - 23:25 #10
evt.

<?php
if(dirname($_SERVER["PHP_SELF"]) == "\\") { //roden af domænet
$dir = "/";
}else{
$dir = dirname($_SERVER["PHP_SELF"]) ."/"; // et dir på domænet
}

echo $_SERVER["HTTP_HOST"] . $dir;
?>
Avatar billede sungdk Nybegynder
24. maj 2004 - 20:07 #11
Skulle bruge det til at fortælle brugeren hvor han var:

Fx. if ($dir == "http://osv.") { echo "Du er på forsiden"; }

:D
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