<?php
 
include('../class.xml.php');
 
 
//---Reading one config item---
 
$c = xml::getInstance('configs/config.xml');
 
echo $c->get_config('version');
 
 
//---Reading all config items---
 
$c = xml::getInstance('configs/config.xml');
 
print_r($c->get_configs());
 
 
//---Updating(only) one config item---
 
$c = xml::getInstance('configs/config.xml');
 
$c->write_config('version', 'blabla', false);
 
 
//---Upating config items---
 
$c = xml::getInstance('configs/config.xml');
 
$newConfigs = array(
 
    'version' => '2.10.2',
 
    'game_speed' => 3000,
 
    'fleet_speed' => 3000);
 
$c->write_config($newConfigs);
 
 
//---Adding one new config item---
 
$c = xml::getInstance('configs/config.xml');
 
$c->write_config('key', 'value');
 
 
//---Adding new config items---
 
$c = xml::getInstance('configs/config.xml');
 
$newConfigs = array(
 
    'myConf1' => 'wine',
 
    'myConf2' => 'pizza',
 
    'myConf3' => 'spaghetti');
 
$c->write_config($newConfigs);
 
 
//---Working with multiple configuration files---
 
$c = xml::getInstance('configs/config.xml');
 
$d = xml::getInstance('configs/config2.xml');
 
$e = xml::getInstance('configs/config3.xml');
 
$c->write_config('version', '2.10.1');
 
$d->write_config('version', '2.10.2');
 
$e->write_config('version', '2.10.3');
 
echo $c->get_config('version');
 
echo $d->get_config('version');
 
echo $e->get_config('version');
 
 
//--- Fix concurrency issue---
 
$c = xml::getInstance('configs/config.xml', true);
 
 
?> 
 
 |