Entwickler-Ecke

Programmiersprachen (Server) - include-Basisordner


Heiko - Fr 28.12.07 11:06
Titel: include-Basisordner
Hallo,

besteht die Möglichkeit, den Basisordner vom include-Befehl zu ändern?
Und zwar muss man ja, wenn der aktuelle Skript im root-Ordner liegt, immer include("modules/.../x.php") aufrufen. Mir wäre es lieber, wenn ich an der Stelle nur noch include("x.php") aufrufen müsste.

Grüße
Heiko


DarkHunter - Sa 29.12.07 01:38

Es gibt in der PHP.ini [http://de.php.net/manual/de/ini.core.php#ini.include-path] eine Möglichkeit einen globalen include_path anzugeben. Jedoch betrifft das dann alle Scripte.

Evtl ist es möglich diesen Pfad zur Laufzeit über ini_set("include_path",<hier neuen Pfad angeben>); zu ändern.

Der Pfad muss AFAIK ein absoluter sein Pfad im Dateisystem sein.


Martok - Sa 29.12.07 01:53

Ich bin mir nicht sicher, ob das geht. Eventuell könnte man aber eine eigene Funktion schreiben, die Include mit dem zusammengesetzten Pfad aufruft. Ob der Parser das so versteht, wage ich aber zu bezweifeln.

Und ansonsten... kennt PHP Macros? Wenn ja, wären die auf jeden Fall machbar.