Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Skiyo  >  PHP.ini  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: example for PHPIni
Class: PHP.ini
Manage configuration options in the PHP.ini file
Author: By
Last change:
Date: 2009-02-09 22:09
Size: 2,464 bytes
 

Contents

Class file image Download
<?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)------------------