php读写xml文件,php操作XML,读取数据和写入数据的方法

xml文件

23

开心的路飞

face/43.jpg

[email protected]

1212121212

php解析XML获取标签中的值

/*

* _get_xml 获取的XML文件

* @access public 表示函数对外公开

* @param $_xmlfile xml文件

* $_html 从XML中取出的数据数组

* */

function _get_xml($_xmlfile){

$_html = array();

if(file_exists($_xmlfile)){

$_xml = file_get_contents($_xmlfile);

preg_match_all('/(.*)/', $_xml,$_dom);

foreach($_dom[1] as $_value){

preg_match_all('/(.*)/', $_value,$_id);

preg_match_all('/(.*)/', $_value,$_username);

preg_match_all('/(.*)/', $_value,$_sex);

preg_match_all('/(.*)/', $_value,$_face);

preg_match_all('/(.*)/', $_value,$_email);

preg_match_all('/(.*)/', $_value,$_qq);

$_html['id'] = $_id[1][0];

$_html['username'] = $_username[1][0];

$_html['sex'] = $_sex[1][0];

$_html['face'] = $_face[1][0];

$_html['email'] = $_email[1][0];

$_html['qq'] = $_qq[1][0];

}

}else{

_alert_back("文件不存在");

}

return $_html;

}php向XML文件中写入数据

/*

* _set_xml将信息写入XML文件

* @access public 表示函数对外公开

* @param $_xmlfile xml文件

* @param $_clean 要写入的信息的数组

* */

function _set_xml($_xmlfile,$_clean){

$_fp = @fopen('newuser.xml','w');

if(!$_fp){

exit('系统错误,文件不存在!');

}

flock($_fp,LOCK_EX);

$_string = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\t{$_clean['id']}\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\t{$_clean['username']}\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\t{$_clean['sex']}\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\t{$_clean['face']}\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\t{$_clean['email']}\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "\t{$_clean['url']}\r\t";

fwrite($_fp, $_string,strlen($_string));

$_string = "";

fwrite($_fp, $_string,strlen($_string));

flock($_fp,LOCK_UN);

fclose($_fp);

}

原文:http://blog.csdn.net/yanlintao1/article/details/38393777

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值