Moin,
Ich steh mal wieder auf'm Schlauch, vielleicht kann den da mal jemand wegnehmen
ich habe ein Script, zu dem ein Menü gehört. Der Script-Ordner soll überall hin installiert werden können und das Menü von Seiten, die irgendwo ausserhalb des Ordners liegen, eingebunden werden können.
In der menu.php werden andere Dateien eingebunden
include dirname(__FILE__)."/sdf/included.php";
oder eingelesen
$file = file(dirname(__FILE__))."/jkl/daten.csv");
Das Pfadproblem kann man ja mit dirname(__FILE__)."/ beheben, nur funktioniert das ja nicht mit relativen Links. Es sind auch Links dabei, die auf andere Dateien im Script-Ordner verweisen.
echo "<a href=\"dfg/datei2.php\">Text</a>";
Ich habe etas mit Servervariablen herumprobiert, ein Ergebnis ist aber ziemlich wirr.
PHP-Code:
$path = dirname(substr( __FILE__, strpos(__FILE__, dirname($_SERVER['PHP_SELF'])) + strlen(dirname($_SERVER['PHP_SELF'])) ));
Das war ein Versuch, der Pfad stimmt aber nicht immer, zumindet nicht, wenn die einbindende Datei im document_root liegt.
Wenn möglich, wollte ich das nur mit Server-Variablen machen, ohne dass angegeben werden muss, wo der Script-Ordner liegt.
Gibts dafür eine elegantere Lösung/Lösungsansatz?
Gruss, Muchte