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