phpbar.de logo

Mailinglisten-Archive

[php] include_path dynamisch setzen

[php] include_path dynamisch setzen

Sebastian Mendel lists at sebastianmendel.de
Fre Apr 2 09:52:10 CEST 2004


Björn Schotte schrieb:

> Ralf Eggert schrieb:
> 
>>     require_once("cfg/config.php");    // load Config Data
>> Sowohl "cfg/config.php" als auch "cls/website.php" liegen als für
>> Projekt 1 z.B. in Pfad "e:\projekt1\html\_php".
>> Also habe ich beim Laden der "cfg/config.php" das gleiche Problem wie
> 
> Genau hier liegt das Problem und genau hier ist die Lösung
> offensichtlich: deine config.php muß für _jede_ Installation
> im _gleichen relativen_ Verzeichnis liegen. Beispielsweise:
> 
> Struktur:
> 
>   local/
>         config.php
>   framework/
>   modulA/
>   modulB/
>   foo/
>       foo.php
>   index.php
> 
> In foo/foo.php also:
> 
>   require_once '../local/config.php';
> 
> Und diese config.php setzt entsprechend die Include-Pfade, so dass
> alle weiteren require/include Aufrufe innerhalb des Requests keine
> absoluten Pfadangaben beinhalten müssen.

sag ich doch, da kann man dann einfach global in der php.ini den 
include_path auf "../local:./local" setzen oder wie auch immer das 
Verzeichnis heißt ...

dann brauch man überhaupt keine Pfadangaben mehr in seinen Projekten!

-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

php::bar PHP Wiki   -   Listenarchive