<?PHP 
/** 
 * @desc    Simple example to demonstrate how to use the Ini-Reader/Writer-Class. 
 * @author  BennyZaminga <[email protected]> 
 * @date    Sat Jul 03 23:59:57 CEST 2004 
 * @version 0.01  
 */ 
 
// inlclude the class-file 
require_once( 'class.ConfigMagik.php'); 
 
// create new ConfigMagik-Object 
$Config = new ConfigMagik( 'example.ini', true, true); 
 
// change path or name of config-file 
#$Config->PATH             = "example.ini.php"; 
 
// switch processing sections on or off 
// NOTE: Turning off section-processing while there are some sections defined,  
//       will lead to an error, so be careful with this one. This is due to the  
//       fact that in a ini-file it is not allowed to set key/value-pairs outside  
//       of a section when there is min one section defined. 
//         This is automatically enabled when a section is defined. 
#$Config->PROCESS_SECTIONS = false; 
 
// switch Protected-Mode on or off 
// NOTE: It's always good practice when dealing with text-files (like ini's are)  
//       that hold sensitive data to protect them from beeing directly accessed. 
//       This can be archieved in many ways, but the most simple of them all is  
//       just by naming them something like ´ini.mainConf.php´ and by leaving the  
//       Protected-Mode-Switch below enabled ;) 
//       This is enabled by default. 
#$Config->PROTECTED_MODE   = false; 
 
// switch Synchronisation between Object and Ini-File on or off 
// NOTE: In some cases ( ConfigurationPanel, Admin-Settings, etc.) it can be  
//       very useful to have this class saving the values to the file auto- 
//       matically on each change. 
//       This is enabled by default. 
$Config->SYNCHRONIZE      = false; 
 
// set a key named 'Name' with value 'SomeOne' in section 'second_section' 
$Config->set( 'Name', 'SomeOne', 'second_section'); 
 
// get value from current config 
$name = $Config->get( 'Name', 'second_section'); 
echo "<p>Name: " . $name . "</p>\n"; 
 
// remove a key/value-pair from section 
$Config->removeKey( 'Name', 'second_section'); 
 
// remove entire section 
$Config->removeSection( 'first_section'); 
 
// print-out ConfigMagik-Object 
print_r( $Config); 
?>
 
 |