Hallo sonne,
wie wär's mit dem include_path?
Den kannst Du in der php.ini konfigurieren und dort deinen Includes-Ordner hinzufügen.
Oder Du tust das zu Script-Beginn, basierend auf $_SERVER['DOCUMENT_ROOT']
. Wenn die URL deiner Webseite https://www.example.org/tiere/fische/index.php
ist, dann steht in $_SERVER['DOCUMENT_ROOT']
der Name des Ordners, auf den https://www.example.org
verweist.
Wenn Dein Includes-Ordner im Root-Ordner deines Web liegt, dann könntest Du den so in den include_path bringen:
$myIncludes = $_SERVER['DOCUMENT_ROOT'] . "/includes/";
set_include_path(get_include_path() . PATH_SEPARATOR . $myIncludes);
include ("nav.php");
include ("magic1.php");
include ("dings.php");
include ("bums.php");
include ("tralala.php");
Ob Du deine eigenen Includes an den Anfang oder an das Ende des Include-Pfads setzt, ist Dir überlassen. Guck Dir zuerst mal mit einem Testscript an, ob im include_path ab Werk schon was drin steht. Wenn nicht, kannst Du Dir die Arbeit mit get_include_path sparen.
Wenn schon was drin steht, dann guck, was das ist und guck auch, ob deine eigenen Include-Files namentlich mit denen, die schon im include_path stehen, kollidieren könnten.
Rolf
sumpsi - posui - obstruxi