摘要:本文主要向大家介绍了PHP语言之php站点使用XML文件做配置类,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言之php站点使用XML文件做配置类,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
要用到,在网站上找了一个,然后自己整理成一个类..
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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号