DiamondDog: Auf Datei vor root zugreifen nur wie?

Hallo Leute,
steh momentan echt auf dem Schlauch und zwar würd ich gerne auf ein php File zugreifen welches außerhalb des root ordners liegt.
Hab so wie hier probiert:

  
require_once('../'.$_SERVER['DOCUMENT_ROOT'].'/outofroot/test.php');  
echo .;  

~~~aber das funktioniert anscheinen nicht, weil ich so wie es aussieht nicht aus dem Rootordner raus komme.  
  
Weiß vll jemand wie man das Problem lösen kann, ohne den gesamten Paf angeben zumüssen? Das ganze sollte schon etwas dynamisch sein.  
  
Danke schon mal für eure Hilfe.  
  
Mfg Dog
  1. Hallo,

    require_once('../'.$_SERVER['DOCUMENT_ROOT'].'/outofroot/test.php');

    was ist denn das für 'ne wüste Konstruktion? Da $_SERVER['DOCUMENT_ROOT'] in jedem Fall mit einem Slash beginnt und vom File System Root aus referenziert, ergibt das einen ungültigen Pfad.

    Weiß vll jemand wie man das Problem lösen kann, ohne den gesamten Paf angeben zumüssen? Das ganze sollte schon etwas dynamisch sein.

    Was spricht gegen ein einfaches "../test.php"?

    Ciao,
     Martin

    --
    Lieber blau machen, als sich schwarz ärgern.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. Was spricht gegen ein einfaches "../test.php"?

      Naja würde gerne wenn möglich vom root aus gehen udn nicht x Ordner zurück springen, wenn es möglich ist.

  2. Tach,

    require_once('../'.$_SERVER['DOCUMENT_ROOT'].'/outofroot/test.php');
    echo .;

      
    ich nutze PHP nicht, wenn es sich vermeiden läßt und weiß deshalb aus dem Kopf nicht, ob du mit require\_once überhaupt aus dem DocumentRoot rauskannst (würde mich aber wundern, wenn nicht), aber dein Pfad tut nicht das, was du denkst: Du gehst vom aktuellen Verzeichnis eins hoch und hängst da dann das Document Root an, du möchtest aber eigentlich das Umgekehrte machen.  
      
    mfg  
    Woodfighter
    
    1. Hello,

      ich nutze PHP nicht, wenn es sich vermeiden läßt und weiß deshalb aus dem Kopf nicht, ob du mit require_once überhaupt aus dem DocumentRoot rauskannst

      include und require beziehen sich, so wie alle andere PHP-Dateizugriffe auch, auf das Filesystem und haben mit der Document Root (= HTTP-Wurzel) nichts zu tun.

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
  3. Hello,

    steh momentan echt auf dem Schlauch und zwar würd ich gerne auf ein php File zugreifen welches außerhalb des root ordners liegt.
    Hab so wie hier probiert:

    wenn, dann so oder so ähnlich, je nachdem, ob die Document Root bei Dir ordnungsgemäß nach POSIX als Verzeichnis angegeben wurde oder, wie es fast alle (falsch) machen, nur als Name (ohne abschließenden Slash).

    require_once($_SERVER['DOCUMENT_ROOT'] . '/../outofroot/test.php');
    echo .;

      
    raus komme.  
      
      
      
      
    Liebe Grüße aus dem schönen Oberharz  
      
      
    Tom vom Berg  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
     ☻\_  
    /▌  
    / \ Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>
    
    1. require_once($_SERVER['DOCUMENT_ROOT'] . '/../outofroot/test.php');
      echo .;
      [/code]aber das funktioniert anscheinen nicht, weil ich so wie es aussieht nicht aus dem Rootordner

      Omg... ok punkte an die richtige Stelle setzen und schon klappt alles.. Danke dir.. und Augen auf für mich ;)