Parses PHP Array structures. Can read from a PHP Source file or from an in memory array. Due to technical limitations, this container does not parse blank lines or comments when reading from a configuration file, therefore any information contained within PHP comments will be lost.
Option | Data Type | Default value | Description |
---|---|---|---|
name |
string | conf |
The name to use for the root configuration variable, both when parsing and writing PHP source files. |
useAttr |
boolean | TRUE | Controls whether attributes are parsed and saved. |
Since config files containing php arrays are just included using the standard php methods, code comments and structure will be lost when saving.
<?php
require_once 'Config.php';
$conf = new Config();
$root = $conf->getRoot();
$root->createComment('Demo config file with PHPArray container');
$root->createDirective('openLastFile', true);
$root->createBlank();
$dbsect = $root->createSection('database');
$dbsect->createDirective('host', 'db-server.example.org');
$dbsect->createDirective('name', 'demo-db');
//this is a nested section
$subsect = $dbsect->createSection('settings');
$subsect->createDirective('charset', 'utf-8');
$subsect->createDirective('reconnect', true);
$r = $conf->writeConfig('php-array-write.txt', 'phparray');
if (PEAR::isError($r)) {
echo $r->getMessage() . "\n";
}
?>
Generated file
<?php
// Demo config file with PHPArray container
$conf['openLastFile'] = true;
$conf['database']['host'] = 'db-server.example.org';
$conf['database']['name'] = 'demo-db';
$conf['database']['settings']['charset'] = 'utf-8';
$conf['database']['settings']['reconnect'] = true;
?>