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