PHP语言之php站点使用XML文件做配置类
小标 2018-11-14 来源 : 阅读 678 评论 0

摘要:本文主要向大家介绍了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频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程