日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php 站點(diǎn)使用XML文件做配置類_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:php編寫的ACCESS處理類
在做項(xiàng)目中要用到ACCESS數(shù)據(jù)庫,所以就寫了一個ACCESS處理類.函數(shù)名跟ADODB類一樣. ?php /* *ACCESS數(shù)據(jù)庫操作類 *2008-3-26 *LIQUAN *dsn = DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=.PATH_ROOT.databasedata.mdb; *conn=new Access(); *conn-Con

要用到,在網(wǎng)站上找了一個,然后自己整理成一個類..

<?php
/*
*PHP獲取和設(shè)置XML節(jié)點(diǎn),用于修改和讀取站點(diǎn)配置文件
*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();

//構(gòu)造函數(shù)
function __construct(configFile)
{
this->configFile=configFile;
this->parse();
}

//獲取屬性
function __get(id)
{
return this->items[id];
}

//設(shè)置屬性
function __set(key,value)
{
this->items[key]=value;
}

//解析XML文件保存到數(shù)組
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開發(fā)已有一年,每次都寫重復(fù)的東西, 因此,想自己寫一下框架,以后開發(fā)方便. 本人之前學(xué)習(xí)asp.NET兩年,JSP半年,可是后來因?yàn)楣ぷ鞯脑蕮Q成PHP.其實(shí)很不喜歡PHP的語法.還有PHP的函數(shù)名,每回都忘記..還是喜歡C#和JAVA的語法,哈...不過PHP有PHP的優(yōu)點(diǎn),不像AS

來源:模板無憂//所屬分類:PHP教程/更新時間:2010-03-11
相關(guān)PHP教程