Location: PHPKode > scripts > PHP.ini > php-ini/example.php
<?php
/**
 * PHPIni解析类详细例子
 */
require_once('PHPIni.class.php');
//------------基础用法(不带Section)--------------
$ini = new PHPIni('config1.ini.php', false);  //文件必须为PHP结尾.保证安全性 如果文件不存在就创建
//以非Section方式打开.也就是忽略Section的存在
$ini->setKey('key1', 'value1');  //设置key
$ini->setKey('key2', 'value2');
$ini->saveIniFile();  //设置完要保存ini文件.这步很重要
print_r($ini->getIniArr());  //打印出解析ini文件得到的数组
//这时候你可以打开config1.ini.php看下设置是什么样的,然后执行下面的语句
$ini->setKey('key1', '我是可以key1');  //更改key1的值
$ini->delKey('key2');   //删除key2
$ini->saveIniFile();  //保存文件
print_r($ini->getIniArr());  //打印出解析ini文件得到的数组
unset($ini);
//------------end 基础用法(不带Section)--------------

//------------中级用法(带Section)------------------
$ini = new PHPIni('config2.ini.php');  //使用默认方式(Section方式)打开文件
//注:在Section模式下.每个键值都必须依附于一个Section.
$ini->addSection('section1');  //如果一个Section都没有就必须设置一个
$ini->setKey('key1', 'value1', 'section1');  //为Section1设置一个值
$ini->addSection('section2', array('key1' => 'value1'));  //直接为Section设置值 和上面的效果相同
$ini->setKey('key2', 'value2');  //Section为空.就在最后一个Section后增加值.当前就是在Section2后加入
$ini->saveIniFile();  //保存文件
print_r($ini->getIniArr());  //打印出解析ini文件得到的数组
$ini->delSection('section1');  //删除Section 注意下面的所有键值都会被删除
$ini->saveIniFile();  //保存文件
print_r($ini->getIniArr());  //打印出解析ini文件得到的数组
unset($ini);
//------------end  中级用法(带Section)------------------

//------------高级用法(通过数组设置ini)------------------
$ini = new PHPIni('config3.ini.php');
$iniArr = array(
	'section1' => array(
		'key1' => 'value1',
		'key2' => 'value2',
	),
	'section2' => array(
		'key1' => 'value1',
		'key2' => 'value2',
	),
);
$ini->setIniArr($iniArr);
$ini->saveIniFile();  //把数组保存到Ini文件
//下面的方法也可以
$ini->setIniFile($iniArr); //这个方法也可以.跟上面两句话等价.
//------------end 高级用法(通过数组设置ini)------------------
Return current item: PHP.ini