您的位置:首页网页设计PHP技巧 → php站点使用XML文件做配置类

php站点使用XML文件做配置类

时间:2010/2/4 17:28:00来源:本站整理作者:我要评论(0)

php站点使用XML文件做配置类:

要用到,在网站上找了一个,然后自己整理成一个类..

<?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输出内容乱码解决方法php批量获取首字母(汉字、数字、英文)我的php文件怎么打开_如何打开php文件的办法破解防盗链图片的php函数php显示错误信息方法如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB成就PHP高手的五个必经之路

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术