Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   include base (https://boardunity.de/include-base-t3353.html)

Dr.Schmidt 25.07.2005 15:44

include base
 
Hi,

nachdem ihr mir mit meinem Smarty Problem so schnell geholfen habt hätte ich da noch eine Frage die ich seit einger Zeit nicht lösen konnte.

Aktuell speichere ich meine Dateien schön sauber in Ordner wie templates, classes, php, images etc. danach fahre ich ein mal mit nem makefile über das entwicklungsverzeichnis und schiebe den Inhalt o. g. Ordner in eine flache Struktur die keine Ordner enthält (ok, images und templates bleiben in nem Ordner).

Das sieht aber nicht so schön aus und zudem kann man so einige Funktionen von Zend & Co nicht wirklich nutzen. Ich würde daher gerne zukünftig auch in meinem Webverzeichnis mit Ordnern arbeiten. Ich möchte dabei aber wie aktuell nicht auf den richten include pfad achten müssen. Gibt es eine Möglichkeit diesen Pfad immer relativ zum root dieser Webseite anzugeben?

Danke

LonelyPixel 25.07.2005 19:44

Naja, du könntest im include() den $_SERVER['DOCUMENT_ROOT'] (oder das nächst-ähnliche) auslesen und da deinen Pfad anhängen. Vielleicht interessiert dich auch die Möglichkeit, __FILE__ zu verwenden. Das enthält den vollständigen lokalen Dateinamen der PHP-Datei, in der es steht, egal, von wo die ggf. includet wurde. Um eine Datei im selber Verzeichnis einzubinden, schreibst du include(dirname(__FILE__) . '/datei.php');
HTH

exe 27.07.2005 14:02

Im Grunde kannst du auch einfach relative Pfade angeben. Willst du was einbinden das im gleichen Verzeichnis liegt schreibst du halt

Code:

include './datei.php';
Über relative Pfade kann man sich streiten aber eine Möglichkeit ist es.

LonelyPixel 27.07.2005 21:45

Aber include('./datei') ist doch genau das selbe wie include('datei') oder? Und damit was anderes als direkt __FILE__ zu verwenden, in dem Fall, wo man aus einer includeten Datei in nem anderen Verzeichnis was includen will, was ziemlich chaotisch werden könnte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25