Lutz Fechner: "aktiven" Ordner mit PHP auslesen

Hallo,
mein Problem ist folgendes: Ich möchte den Namen des Ordners,
in dem sich eine PHP-Datei befindet in eine Variable speichern.
Innerhalb der Datei

www.beispiel.de/hallo/daten/index.php

soll die Variable also den Wert "daten" bekommen.
Ich habe keinen Befehl gefunden, der mir das direkt liefert.
Allerdings gibt es ja z.b. die Möglichkeit, den kompletten Pfad
auszulesen. Muss ich mir dann einen Script basteln, der mir alle Zeichen zwischen dem letzten / und dem vorletzten / ausließt
oder gibt es da eine einfachere Möglichkeit?

Danke!
Lutz Fechner

  1. Hallo,

    www.beispiel.de/hallo/daten/index.php
    soll die Variable also den Wert "daten" bekommen.
    ..] oder gibt es da eine einfachere Möglichkeit?

    besonders einfach ist es wohl zu vergleichen ob "daten" im Pfad vorkommt,
    also bekannte/vorhandene Werte abzufragen, bei einer eher statischen und
    überschaubaren Geschichte mit wenigen möglichen Pfaden wohl auch möglich.

    Grüsse

    Cyx23

    1. besonders einfach ist es wohl zu vergleichen ob "daten" im Pfad vorkommt,

      die Möglichkeit fällt weg. Es gibt eine unbeschränkte Anzahl von möglichen Ordnern, der Script selbst weiß also nicht, welche Möglichkeiten es bezüglich seines Stammordners gibt.

  2. Moin!

    Hallo,
    mein Problem ist folgendes: Ich möchte den Namen des Ordners,
    in dem sich eine PHP-Datei befindet in eine Variable speichern.
    Innerhalb der Datei

    www.beispiel.de/hallo/daten/index.php

    soll die Variable also den Wert "daten" bekommen.
    Ich habe keinen Befehl gefunden, der mir das direkt liefert.
    Allerdings gibt es ja z.b. die Möglichkeit, den kompletten Pfad
    auszulesen. Muss ich mir dann einen Script basteln, der mir alle Zeichen zwischen dem letzten / und dem vorletzten / ausließt
    oder gibt es da eine einfachere Möglichkeit?

    Ja, klar. Du übernimmst die URI in ein Array:

    $_SERVER["REQUEST_URI"] übergibt die URI (Bei mir ohne 'http://server.tld')

    Du hast also: '/hallo/daten/index.php'

    Das schickst Du durch explode:

    $array=explode($_SERVER["REQUEST_URI"]);

    Die Anzahl der Elemente ermittelst Du mit count, das Vorletzte? count-(1+2), weil die

    Array-Elemente beginnend mit 0 gezählt werden:

    $intElement=count($array)-2;

    Jetzt musst es nur noch ausgeben:

    echo $array($intElement);

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
    1. Moin!

      Jetzt musst es nur noch ausgeben:

      echo $array($intElement);

      echo $array[$intElement];

      natürlich... (gut, dass es noch keiner gesehen hat...)

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
    2. Hallo,

      $array=explode($_SERVER["REQUEST_URI"]);

      du meintest konkret sicher:

      $array=explode("/",$_SERVER["REQUEST_URI"]);

      Grüsse

      Cyx23

    3. $array=explode($_SERVER["REQUEST_URI"]);

      Die Anzahl der Elemente ermittelst Du mit count, das Vorletzte? count-(1+2), weil die

      Array-Elemente beginnend mit 0 gezählt werden:

      $intElement=count($array)-2;

      super, genau das wollte ich, danke! An explode hatte ich nicht gedacht.
      So funktioniert es aber sicher, werds morgen früh gleich ausprobieren!

      Lutz