Erno: config.inc.php in PHP-Scipten in Unterverzeichnissen einbinden

Werte Gemeinde

Im Stammordner (oberste Hierarchiestufe) meines Webservers befindet sich die Datei config.inc.php (stammordner/config.inc.php), welche die Zugangsdaten für die MySQL-Datenbank enthält. Ich binde diese Datei jeweils mit include() in die einzelnen PHP-Scripte ein. Nun habe ich aber auch php-Scripte in Unterverzeichnissen (stammordner/unterverzeichnis). Die config-Datei kann ich dort ja nicht mehr einbinden, da sie eine Hierarchiestufe höher liegt.
Meine Frage: Wie löst man dieses Problem am Elegantesten?

Ich freue mich über eure Vorschläge!

Besten Dank!

Erno

  1. Hallo Erno,

    Meine Frage: Wie löst man dieses Problem am Elegantesten?

    include '../config.inc.php';

    vielleicht?

    Viele Grüße,
    Christian

    1. Salut Christian

      include '../config.inc.php';

      Sorry, die Frage ist vielleicht dumm, aber was bedeuten diese 2 Punkte vor dem Slash? Kann so auf ein in der Hierarchie höheres Verzeichnis verwiesen werden?

      Danke und Grüsse

      Erno

      1. Hallo Erno,

        Sorry, die Frage ist vielleicht dumm, aber was bedeuten diese 2 Punkte vor dem Slash? Kann so auf ein in der Hierarchie höheres Verzeichnis verwiesen werden?

        Ja. Lies mal http://selfhtml.teamone.de/html/allgemein/referenzieren.htm.

        Viele Grüße,
        Christian

        1. Danke Christian und Vinzenz!
          Diese Lösung ist sehr praktisch.

          Beste Grüsse

          Erno

      2. Hallo Erno

        Sorry, die Frage ist vielleicht dumm, aber was bedeuten diese 2 Punkte vor dem Slash? Kann so auf ein in der Hierarchie höheres Verzeichnis verwiesen werden?

        Die beiden Punkte .. symbolisieren bei diversen Betriebssystemen das übergeordnete Verzeichnis. Geht in UNIX, MS-DOS, Windows, ...

        Freundliche Grüsse,

        Vinzenz

  2. Hallo Erno,

    Die config-Datei kann ich dort ja nicht mehr einbinden, da sie eine Hierarchiestufe höher liegt.
    Meine Frage: Wie löst man dieses Problem am Elegantesten?

    du könntest den include-pfad[1] auf das Verzeichnis setzen (z.B. mit http://de3.php.net/set_include_path), in dem die config.inc.php liegt, und die Datei dann einfach immer mit
     include 'config.inc.php';
    einbinden.

    [1] http://de3.php.net/manual/de/configuration.directives.php#ini.include-path

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|