Hallo zusammen,
ich habe ein Problem bei der Verwendung von includes. Vereinfacht gesagt, habe ich folgende Struktur:
index.php
config.php
php/dir1/login.php
php/dir2/tools.php
In der Datei "tools.php" wird die Datei "config.php" includiert. Nun habe ich aber das Problem, dass die Datei "tools.php" einmal von der Datei "index.php" und einmal von der Datei "login.php" includiert wird. Somit ist der Pfad aus dem die Datei "tools.php" aufgerufen wird (und in dem sie sich dann sozusagen befindet), unterschiedlich in den beiden Fällen.
Wenn ich also in "tools.php" den Befehl
verwende, dann geht das gut, solange "tools.php" im Kontext von "index.php" aufgerufen wird, in einem anderen Kontext bräuchte man aber den Befehl
Kann mir jemand sagen, wie man mit diesem Problem umgehen kann?
Ich habe in der PHP-FAQ auch schon den Hinweis auf die Konstante __FILE__ gesehen,
aber auch das funktioniert ja in meinem Fall nicht, da die zu includierende Datei nicht im selben Verzeichnis ist, wie die Datei in der der include-Befehl steht.
Ich bin mir aber sicher, dass es eine Lösung für das Problem gibt.
Wer kennt sie?
Gruß,
Ole
ich habe ein Problem bei der Verwendung von includes. Vereinfacht gesagt, habe ich folgende Struktur:
index.php
config.php
php/dir1/login.php
php/dir2/tools.php
In der Datei "tools.php" wird die Datei "config.php" includiert. Nun habe ich aber das Problem, dass die Datei "tools.php" einmal von der Datei "index.php" und einmal von der Datei "login.php" includiert wird. Somit ist der Pfad aus dem die Datei "tools.php" aufgerufen wird (und in dem sie sich dann sozusagen befindet), unterschiedlich in den beiden Fällen.
Wenn ich also in "tools.php" den Befehl
Code:
include "config.php"
Code:
include "../../config.php"
Ich habe in der PHP-FAQ auch schon den Hinweis auf die Konstante __FILE__ gesehen,
Code:
include(dirname(__FILE__)."/bar.php");
Ich bin mir aber sicher, dass es eine Lösung für das Problem gibt.
Wer kennt sie?
Gruß,
Ole
Kommentar