• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Finden der Homepagewurzel

SK-K

Neues Mitglied
Hallo,

ich habe ein kleines Problem mit include.
Meine Homepage hat in etwa diese Struktur:
a/1.php
b/c/2.php
lib/foo.php
Nun würde ich gern das include von foo.php in 1.php und 2.php gleich haben.
Ich habe diesen code gefunden:
PHP:
<?php define('__ROOT__', dirname(dirname(__FILE__))); ?>
Leider bekommt man da nicht die Wurzel sondern man geht zwei Verzeichnisse hoch.
Die Hilfe zu dirname sagt das auch so.

Gibt es eine andere Funktion oder eine Servervariable in der "/var/www(/htdocs)" stehet?

Danke und Gruß,
SK
 
Werbung:
Sollte $_SERVER['DOCUMENT_ROOT'] sein, was Du suchst. Ansonsten empfiehlt es sich, das WWW-Root Verzeichnis in der Einstiegsdatei festzulegen.

www
-- a
-- -- 1.php
-- b
-- -- c
-- -- -- 2.php
-- index.php
 
Sollte $_SERVER['DOCUMENT_ROOT'] sein, was Du suchst. Ansonsten empfiehlt es sich, das WWW-Root Verzeichnis inklusive Pfad zum Lib-Verzeichnis in der Einstiegsdatei mittels Konstante festzulegen.
Code:
[B]www[/B]
   [B]a[/B]
      1.php
   [B]b[/B]
      [B]c[/B]
         2.php
   [B]lib[/B]
      foo.php
   index.php

In der index.php nun eine Konstante definieren, die auf das Lib-Verzeichnis zeigt:
PHP:
<?php
/* index.php */
define('LIB__ROOT', __DIR__ . '/lib');
include './a/1.php';
include './b/c/2.php';

PHP:
<?php
/* www/a/1.php */
// Pfad der Konstante verwenden
include LIB__ROOT . '/foo.php';

PHP:
<?php
/* www/b/c/2.php */
// Pfad der Konstante verwenden
include LIB__ROOT . '/foo.php';
 
Werbung:
Zurück
Oben