<?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)------------------
|