Hallo,
nachdem ich nun tagelang vergeblich im Netz nach einer Lösung für mein Problem gesucht habe, wende ich mich an Euch.
Problemstellung, die sich seit etwa einer Woche ergeben hat, sieht wie folgt aus:
Für ein CMS, verwende ich Konstanten, deren Namen und zugewiesene Werte sowohl aus einer Datenbank als auch aus einer Textdatei ausgelesen werden. D.h., die define-Anweisungen werden über Variablen bestückt. Im Falle der Datenbank-Prozedur funktioniert alles nach wie vor so wie es soll. Allerdings werden die Konstanten, die in einem eigenen Script mit Werten aus der Textdatei zusammengestellt werden, nicht mehr global erkannt.
Dies ist aber die Grundlage für das Funktionieren und hat auch bisher immer geklappt.
In diesem nachfolgenden Script selbst sind die Konstanten mit defined() bzw. constant() verfügbar, aber nicht mehr im index.php oder in Funktionen.
PHP-Code:
$tab_datei = fopen( 'Datei.txt' , 'r' );
while(!feof($tab_datei))
$Tabellen[] = fgetcsv($tab_datei , 1000 , ';');
fclose($tab_datei);
foreach($Tabellen as $_Tabelle)
{
if ($_Tabelle)
{
define( $_Tabelle[0] , trim($_Tabelle[1]) );
define( $_Tabelle[2] , trim($_Tabelle[3]) );
}
}
Das Kuriose: es hat bisher von Anfang an funktioniert, bis vergangene Woche. Was hier der Auslöser war, ist mir schleierhaft.
Vielleicht habe ich etwas Entscheidendes übersehen, jedenfalls bin ich über eine Lösung sehr dankbar!