include Stammverzeichnis
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anpassen
befehl
beispiel
benutzen
code
dank
datei
grundgedanke
helfen
impressum
legen
navigation
ordner
pfad
problem
punkt
setzen
verzeichnis
wechsel
zugreifen
-
Hallo,
ich habe mal wieder eine Frage:
Wie kann ich mit dem include Befehl auf eine Datei im Stammverzeichnis zugreifen?
Zum Beispiel: Ich habe einen Ordner. In diesem Ordner befindet sich die Datei, in der ich die Navigation anzeigen möchte. Die Datei der Navigation befindet sich im Stammverzeichnis.
Benutze ich
wird es nicht eingefügt.<?php include ("/navi.php"); ?>
Kann jemand helfen? Oder gibt es einen anderen Befehl dafür? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php include ("navi.php"); ?> //sollte schon ausreichen <?php include ("./navi.php"); ?> //ein punkt symbolisiert, das das aktuelle Verzeichniss gemeint ist <?php include ("../navi.php"); ?> //zwei punkte symbolisieren, dass das übergeordnete Verzeichniss gemeint ist.
ich denke
<?php include ("navi.php"); ?> //sollte schon ausreichen <?php include ("./navi.php"); ?> //ein punkt symbolisiert, das das aktuelle Verzeichniss gemeint ist
einer der beiden varianten sollte ausreichen, ansonsten halt pfad anpassen. -
Verwende
dirname(__FILE__).'/'
um das Verzeichnis der aufrufenden Datei als Stammverzeichnis zu setzen. -
excision schrieb:
<?php include ("../navi.php"); ?> //zwei punkte symbolisieren, dass das übergeordnete Verzeichniss gemeint ist.
Das hat sehr geholfen. Danke.
Damit kann ich auch mehrere Verzeichnisse "nach oben" gehen, indem ich
<?php iclude ("../../Ordner/Datei"); ?>
wähle. Damit würde ich zum Beispiel 2 Ebenen nach oben gehen und dann in den Ordner wechseln, in der die Datei liegt.
Problem gelöst. -
groovestreet schrieb:
Damit kann ich auch mehrere Verzeichnisse "nach oben" gehen, indem ich
wähle. Damit würde ich zum Beispiel 2 Ebenen nach oben gehen und dann in den Ordner wechseln, in der die Datei liegt.<?php iclude ("../../Ordner/Datei"); ?>
Beim includen würd ichs eher anders herum angehen:
<?php include ("/PerHtaccessGeschuetztesVerzeichnis/HierNunDasInclude.php"); ?>
-
menschle schrieb:
Beim includen würd ichs eher anders herum angehen:
<?php include ("/PerHtaccessGeschuetztesVerzeichnis/HierNunDasInclude.php"); ?>
Aber dann wird wieder nichts included, weil ich mit "/" nicht aufs Stammverzeichnis zugreife ... deshalb ja das Problem. Ich muss halt "../" benutzen, um eine Ebene höher zu kommen. Oder halt mehrfach für mehrere Ebenen. -
groovestreet schrieb:
Aber dann wird wieder nichts included, weil ich mit "/" nicht aufs Stammverzeichnis zugreife ... deshalb ja das Problem. Ich muss halt "../" benutzen, um eine Ebene höher zu kommen. Oder halt mehrfach für mehrere Ebenen.
Mein Grundgedanke: Include-Dateien würde ich in ein geschütztes Verzeichnis legen, und nicht ins Stammverzeichnis. -
menschle schrieb:
groovestreet schrieb:
Aber dann wird wieder nichts included, weil ich mit "/" nicht aufs Stammverzeichnis zugreife ... deshalb ja das Problem. Ich muss halt "../" benutzen, um eine Ebene höher zu kommen. Oder halt mehrfach für mehrere Ebenen.
Mein Grundgedanke: Include-Dateien würde ich in ein geschütztes Verzeichnis legen, und nicht ins Stammverzeichnis.
Das sowieso, war nur zur Veranschaulichung gedacht. Im Stammverzeichnis liegt bei mir nur die index.php, eine .htaccess und das Impressum. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage