"aktiven" Ordner mit PHP auslesen
Lutz Fechner
- php
0 Cyx230 fastix®0 fastix®0 Cyx230 Lutz Fechner
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
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
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.
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 Dateiwww.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"]);
$intElement=count($array)-2;
echo $array($intElement);
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Jetzt musst es nur noch ausgeben:
echo $array($intElement);
echo $array[$intElement];
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo,
$array=explode($_SERVER["REQUEST_URI"]);
du meintest konkret sicher:
$array=explode("/",$_SERVER["REQUEST_URI"]);
Grüsse
Cyx23
$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