Moin!
2. kann keine Arrays speichern, assoziative Arrays nur mit einer Ebene.
Ach so. Das muss kein Nachteil sein. Wenn mehrere Ebenen gewünscht sind ist das Projekt meist sehr groß.
Dann bietet sich folgendes an:
$GLOBALS['config']['foo']=parse_ini_file('foo.ini', true);
$GLOBALS['config']['bar']=parse_ini_file('bar.ini', true);
Oder, automatisch für Plugins:
$plugdir='./plugins';
$d=dir($plugdir);
while( false !== ($e = $d->read()) ) {
$f="$plugdir/$e/settings.ini";
if ( is_dir ("$plugdir/$e") &&
is_readable("$plugdir/$e") &&
is_file($f) &&
is_readable($f)
) {
$GLOBALS['config'][$e]=parse_ini_file($f, true);
}
}
Jörg Reinholz