Tobi: Wie kann ich den Dateipfad ermitteln?

Hallo,

ich habe eine php-Datei unter "www.meineDomain.de/test/" gespeichert.
Bisher habe ich den Pfad immer eingegeben:
Z.B.:
$pfad = "/var/www/webXXX/html/test/";

Wie kann ich den Dateipfad automatisch ermitteln?

MfG.
Tobi

  1. Hi!

    ich habe eine php-Datei unter "www.meineDomain.de/test/" gespeichert.
    Bisher habe ich den Pfad immer eingegeben:
    Z.B.:
    $pfad = "/var/www/webXXX/html/test/";

    Wie kann ich den Dateipfad automatisch ermitteln?

    Der Wert von $_SERVER['DOCUMENT_ROOT'] sollte dir hierbei weiterhelfen.

    Grüße,
    Fabian St.

    1. Hi

      Der Wert von $_SERVER['DOCUMENT_ROOT'] sollte dir hierbei weiterhelfen.

      oder auch $_SERVER["SCRIPT_FILENAME"]

      Gruss
      Jonathan

      1. Hallo Jonathan,

        deine Lsg. zeigt eigentlich etwas mehr als benötigt an... :-)
        /var/www/webXXX/html/test/datei.php
        "datei.php" benötige ich nicht.

        Danke.

        MfG.
        Tobi

        oder auch $_SERVER["SCRIPT_FILENAME"]

        1. Hi,

          deine Lsg. zeigt eigentlich etwas mehr als benötigt an... :-)
          /var/www/webXXX/html/test/datei.php
          "datei.php" benötige ich nicht.

          Na, dann schmeiss es doch weg!

          Zudem hast Du mit allem nur den relativen Pad, da PHP nicht selten im Knast sitzt. Was moechtest Du denn damit ueberhaupt anfangen?

          so short

          Christoph Zurnieden

    2. Hallo Fabian,

      Deine Lsg. funktioniert fast perfekt, jedoch wird das aktuelle Verzeichnis nicht angezeigt?

      echo $_SERVER['DOCUMENT_ROOT'];
      zeigt leider nur /var/www/webXXX/html an.
      Da die Datei aber im Verzeichnis Test liegt, sollte die Ausgabe /var/www/webXXX/html/test lauten.

      Vielleicht hast Du noch eine Idee...

      MfG.
      Tobi

      Der Wert von $_SERVER['DOCUMENT_ROOT'] sollte dir hierbei weiterhelfen.

      1. Hi!

        Deine Lsg. funktioniert fast perfekt, jedoch wird das aktuelle Verzeichnis nicht angezeigt?

        echo $_SERVER['DOCUMENT_ROOT'];
        zeigt leider nur /var/www/webXXX/html an.
        Da die Datei aber im Verzeichnis Test liegt, sollte die Ausgabe /var/www/webXXX/html/test lauten.

        Achso, dann benutze folgendes Konstrukt:

          
        echo dirname(__FILE__);  
        // oder eben auch:  
        echo dirname($_SERVER['SCRIPT_FILENAME']);  
        
        

        Grüße,
        Fabian St.

  2. Vielen Dank an Fabian und Jonathan,

    so funktionierts...

    $pfad = pathinfo($_SERVER['SCRIPT_FILENAME']);
    echo $pfad["dirname"];

    MfG.
    Tobi

    1. Hi,

      so funktionierts...

      $pfad = pathinfo($_SERVER['SCRIPT_FILENAME']);
      echo $pfad["dirname"];

      .. wenn Du Glueck hast.
      Bitte lies die Kommentare zu pathname, das Verhalten scheint nicht immer unproblematisch. Wenn Du es portabel halten willst sind dir- bzw basename empfehlenswerter.

      so short

      Christoph Zurnieden