config.inc.php in PHP-Scipten in Unterverzeichnissen einbinden
Erno
- programmiertechnik
0 Christian Seiler0 Erno0 Christian Seiler0 Erno
0 Vinzenz
0 Tobias Kloth
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
Hallo Erno,
Meine Frage: Wie löst man dieses Problem am Elegantesten?
include '../config.inc.php';
vielleicht?
Viele Grüße,
Christian
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
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
Danke Christian und Vinzenz!
Diese Lösung ist sehr praktisch.
Beste Grüsse
Erno
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
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