Avatar billede Slettet bruger
12. maj 2011 - 08:15 Der er 13 kommentarer og
1 løsning

Finde mappen hvor index er placeret?

Hej!
Jeg synes jeg har prøvet de fleste forskellige $_SERVER[''] muligheder, og kan ikke finde frem til en der virker.

Jeg har flere forskellige mapper hvori der er filer der skal hente billeder/*.js/*.css og funktioner fra en mappe der er placeret i samme mappe som min index fil. Hvordan kan jeg få adressen der til?

altså www.domæne.dk/subdomæne/index.php

Hvordan får jeg så hevet www.domæne.dk/subdomæne/ ud?


Beklager den lidt snørklede forklaring..
Avatar billede repox Seniormester
12. maj 2011 - 08:40 #1
Er det den fysiske sti du mangler eller URL adressen?
Avatar billede majbom Novice
12. maj 2011 - 09:18 #2
echo $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];


?
Avatar billede Slettet bruger
12. maj 2011 - 09:35 #3
Jeg mangler en URL. F.eks http://www.domæne.dk/mappe1/mappe2/
Hvis min index fil er i mappe2, som er i mappe1, som er i root.

Håber det er til at forstå hvad jeg mener :)
Avatar billede repox Seniormester
12. maj 2011 - 10:04 #4
Mja... Jeg synes den er lidt tricky - især fordi jeg ikke helt forstår hvordan det skal bruges. Men...

Jeg har denne funktion:
    function site_url( $postfix = "" )
    {
        $protocol = (!empty($_SERVER['HTTPS'])) ? "https://" : "http://";
        $port = ($_SERVER["SERVER_PORT"] == "80" || $_SERVER["SERVER_PORT"] == "443") ? "" : (":".$_SERVER["SERVER_PORT"]);
       
        if(!empty($postfix) && substr($postfix, 0, 1) != "/")
            $postfix = "/".$postfix;
           
        $host = $_SERVER["HTTP_HOST"];
       
        $postfix = str_replace( $protocol . $host, '', $postfix);
   
        return $protocol . $host . $port . $postfix;
    }


Den bruger jeg til at få en URL til det site som scriptet ligger på.

Det vil sige at hvis jeg skriver:
echo site_url();

får jeg skrevet http://example.org ud.

Skriver jeg:
echo site_url("mappe1/mappe2");

får jeg skrevet http://example.org/mappe1/mappe2 ud og så videre...

Min idé, sammen med funktionen kunne være noget ala dette:
echo site_url(str_replace(basename($_SERVER["PHP_SELF"]), "", $_SERVER["PHP_SELF"]));


Det burde give dig mappenavnet i forhold til den fil du skriver sætningen i.
Avatar billede repox Seniormester
12. maj 2011 - 10:04 #5
Og jeg må på ekspertens vegne beklage deres linkparsing...
Avatar billede Slettet bruger
12. maj 2011 - 10:47 #6
Den function giver mig en fejl..


Jeg skal bruge det til at smide i min config-fil. Der har jeg defineret en global variabel jeg kalder fra alle de andre sider når jeg skal linke, hente billeder, css og js..

Det skal gerne fungere således at jeg kan skrive $GLOBALS['path']/images/upload/hvadbilledetnuhedder.jpg

Så det er mappen hvor index er den skal finde.. V

ed godt at det er et noget rodet system :)
Avatar billede repox Seniormester
12. maj 2011 - 11:04 #7
Funktionen virker fint for mig...

Du kunne jo hjælpe dig selv lidt ved at skrive hvilken fejl du får, istedet for bare at skrive at du får en fejl...

Jeg ved ikke om dit system er rodet, men det virker ikke særlig gennemtænkt. Du må jo et eller andet sted skulle definere i din index fil hvad din sti er, fremfor at lede efter din index.php via funktionaliteter.
Avatar billede Slettet bruger
12. maj 2011 - 11:11 #8
Beklager. Har åbenbart ikke fået slået min display_errors til, og synes ikke jeg kan få det til at virke.

Det skal gerne kunne flyttes fra min lokale server til en anden uden at jeg skal rette alt for meget i det. Der for kan jeg ikke bare selv skrive stien
Avatar billede repox Seniormester
12. maj 2011 - 11:14 #9
Well, uden en fejlmelding kan jeg ikke hjælpe dig - du må google en løsning, så du kan få slået fejlmeddelelser til.

Hvis du har klippe-klistret funktionen bør den virke.
Avatar billede repox Seniormester
12. maj 2011 - 11:16 #10
Hvorfor ikke bruge relative URL'er i stedet for absolutte egentlig? Så slap du da for bøvlet...
Avatar billede Slettet bruger
12. maj 2011 - 11:27 #11
Parse error: syntax error, unexpected T_VARIABLE in /Users/mortenhauberg/Dropbox/www/skole/Thorshoejauto/lib/functions.php on line 32

Fik det til at virke :)

Kan du eventuelt lige forklare hvad du mener med relative url'er..?
Avatar billede repox Seniormester
12. maj 2011 - 11:31 #12
Absolut URL: http://example.org/minmappe/mitbillede.jpg
Relativ URL: minmappe/mitbillede.jpg
Avatar billede Slettet bruger
12. maj 2011 - 14:44 #13
Javel.. Jeg tror sgu jeg giver op og laver strukturen om.

Du får tak for hjælpen. Smider du et svar?
Avatar billede repox Seniormester
12. maj 2011 - 14:46 #14
Det fik du her...
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