Mailinglisten-Archive |
> -----Ursprüngliche Nachricht----- > Ringo Großer > ....... > ich suche eine Möglichkeit, dass ein include sich auf den selben Pfad > bezieht wie die Datei in welcher es ausgeführt wird, unabhängig davon > wie der relative Pfad davor aussieht, welcher die ausgeführte Datei > einbindet. > Also ein Beispiel: > > foo.php > foo2.php > test/somescript.php > > somescript.php > <?php > include '../foo.php'; > ?> > > foo.php > <?php > include 'foo2.php'; > ?> [Achim Fink] Also damit Quäle ich mich auch dauernd rum. Ich habs so gelöst, dass ich meine Includes fest in einer Datei aufrufe und diese immer wieder in allen Dateien verwende. Dann habe ich in der Zentrale Datei eine flexible Variable die ich mit einer kleinen funktion ermittele: Cms_Config.Inc.php <?php $filepath = $_SERVER['PHP_SELF']; $num1 = substr_count($filepath,'/'); For ($i=1; $i <$num1-1; $i+=1) { $includepath .='../'; } define('DOCROOT',$includepath); define('CLASSPATH',DOCROOT.'classes/'); include_once(CLASSPATH.'cms_MySql.Class.php'); ?> Foo.php <?php Include ("Cms_Config.Inc.php"); ?> test/foo.php <?php Include ("../Cms_Config.Inc.php"); ?> Gruß Achim
php::bar PHP Wiki - Listenarchive