Wie kann ich den Dateipfad ermitteln?
Tobi
- php
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
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.
Hi
Der Wert von $_SERVER['DOCUMENT_ROOT'] sollte dir hierbei weiterhelfen.
oder auch $_SERVER["SCRIPT_FILENAME"]
Gruss
Jonathan
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"]
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
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.
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.
Vielen Dank an Fabian und Jonathan,
so funktionierts...
$pfad = pathinfo($_SERVER['SCRIPT_FILENAME']);
echo $pfad["dirname"];
MfG.
Tobi
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