1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
 
//====================================================================
//=== LOAD THE SETTINGS PACKAGE
//====================================================================
 
//related to import / export
require_once('settings/abstracts/import_export_core.php');
require_once('settings/interfaces/export.php');
require_once('settings/interfaces/import.php');
 
//the main settings class
require_once('settings/settings.php');
 
//load import / export renderers
require_once('settings/renderers/ini/export.php');
require_once('settings/renderers/ini/import.php');
 
//====================================================================
//=== HOW TO USE
//====================================================================
 
//create a new settings instance
$settings = new settings();
 
//import ini settings from testing.ini if it exists, ini files can contain comments using #, blank/invalid key=value pairs are ignored
@$settings->import('ini')->file('testing.ini');
 
//if name was already set, who cares, overwrite it with Scott Thompson or create it if it don't already exist
$settings->set_setting('name', 'Scott Thompson');
 
//display on the browser the loaded settings
print '<pre>';
print $settings->export('ini')->text();
print '</pre>';
 
?>