php 站点使用XML文件做配置类_PHP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:php编写的ACCESS处理类在做项目中要用到ACCESS数据库,所以就写了一个ACCESS处理类.函数名跟ADODB类一样. ?php /* *ACCESS数据库操作类 *2008-3-26 *LIQUAN *dsn = DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=.PATH_ROOT.databasedata.mdb; *conn=new Access(); *conn-Con
要用到,在网站上找了一个,然后自己整理成一个类..
<?php
/*
*PHP获取和设置XML节点,用于修改和读取站点配置文件
*2008-4-3
*LIQUAN
*eg.get config
*c = new Configuration('config.xml');
*echo( c->TemplateDirectory." " );
*
* set config
* c = new Configuration('config.xml');
* c->TemplateDirectory='test';
* c->save();
*/
class Configuration
{
private configFile;
private items=array();
//构造函数
function __construct(configFile)
{
this->configFile=configFile;
this->parse();
}
//获取属性
function __get(id)
{
return this->items[id];
}
//设置属性
function __set(key,value)
{
this->items[key]=value;
}
//解析XML文件保存到数组
function parse()
{
doc=new DOMDocument();
doc->load(this->configFile);
cn=doc->getElementsByTagName('config');
nodes=cn->item(0)->getElementsByTagName('*');
foreach(nodes as node)
{
this->items[node->nodeName]=node->nodeValue;
}
}
//保存XML文件
function save()
{
doc=new DOMDocument();
doc->formatOutput=true;
r=doc->createElement('config');
doc->appendChild(r);
foreach(this->items as k=>v)
{
keyName=doc->createElement(k);
keyName->appendChild(doc->createTextNode(v));
r->appendChild(keyName);
}
copy(this->configFile,this->configFile.".bak");
doc->save(this->configFile);
}
}
?>
/*
*PHP获取和设置XML节点,用于修改和读取站点配置文件
*2008-4-3
*LIQUAN
*eg.get config
*c = new Configuration('config.xml');
*echo( c->TemplateDirectory." " );
*
* set config
* c = new Configuration('config.xml');
* c->TemplateDirectory='test';
* c->save();
*/
class Configuration
{
private configFile;
private items=array();
//构造函数
function __construct(configFile)
{
this->configFile=configFile;
this->parse();
}
//获取属性
function __get(id)
{
return this->items[id];
}
//设置属性
function __set(key,value)
{
this->items[key]=value;
}
//解析XML文件保存到数组
function parse()
{
doc=new DOMDocument();
doc->load(this->configFile);
cn=doc->getElementsByTagName('config');
nodes=cn->item(0)->getElementsByTagName('*');
foreach(nodes as node)
{
this->items[node->nodeName]=node->nodeValue;
}
}
//保存XML文件
function save()
{
doc=new DOMDocument();
doc->formatOutput=true;
r=doc->createElement('config');
doc->appendChild(r);
foreach(this->items as k=>v)
{
keyName=doc->createElement(k);
keyName->appendChild(doc->createTextNode(v));
r->appendChild(keyName);
}
copy(this->configFile,this->configFile.".bak");
doc->save(this->configFile);
}
}
?>
分享:解析基于MVC的轻量级PHP框架做WEB开发已有一年,每次都写重复的东西, 因此,想自己写一下框架,以后开发方便. 本人之前学习asp.NET两年,JSP半年,可是后来因为工作的原故换成PHP.其实很不喜欢PHP的语法.还有PHP的函数名,每回都忘记..还是喜欢C#和JAVA的语法,哈...不过PHP有PHP的优点,不像AS
相关PHP教程:
- 相关链接:
- 教程说明:
PHP教程-php 站点使用XML文件做配置类。