PHP遍历指定文件夹内的XML文件,100分啊,100分。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP遍历指定文件夹内的XML文件,100分啊,100分。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2758字,纯文字阅读大概需要4分钟。
内容图文
XML文件格式为:130112001.jpg 130112001.3gp
一个XML文件相当于一条数据。
由于我初学PHP不久,求翻译下面的代码。。。
指定文件夹目录路径:D:\001\1003(此文件夹下有多个XML文件)遍历开始(读取4个XML文件,满足后停止遍历)读取一个XML文件内容$title=XML内的title$img=XML内的image$path=此XML文件的路径把这3个变量输出到页面遍历结束
等于读取了4条数据,每条数据包含title,img,path这3个变量的值。
回复讨论(解决方案)
看到那个头像脑子一下子清零了……微臣告退……
看到那个头像脑子一下子清零了……微臣告退……
帮我解决下,马上就还头像。
$doc = new DOMDocument();$doc->load ("a.xml");$tmp = $doc->getElementsByTagName('template');foreach($tmp as $t){ Echo 'title:'.$t->getElementsByTagName('title')->item(0)->nodeValue."
"; Echo 'image:'.$t->getElementsByTagName('image')->item(0)->nodeValue."
"; Echo 'intro:'.$t->getElementsByTagName('intro')->item(0)->nodeValue."
"; Echo 'mediapath:'.$t->getElementsByTagName('mediapath')->item(0)->nodeValue."
";}
翻手册,opendir遍历,DOMDocument解析XML
$i == 0foreach (glob("D:\\001\\1003\\*.xml") as $filename) { if ($i >3) break; 读取$filename…… $i++;}
读取$filename 的部分参考 http://bbs.csdn.net/topics/390354196
懒得写了
呃,居然写了双等号……
$dir='D:\001\1003';function readxml($dir,&$arr){ if($handle=opendir($dir)){ while(false!==($file=readdir($handle))){ $sub_dir=$dir.DIRECTORY_SEPARATOR.$file; if(is_dir($sub_dir)&&$file!='.'&&$file!='..'){ readxml($sub_dir,$arr); }elseif(preg_match('/\.xml$/',$file)){ if(count($arr)>3){ return false; } $arr[]=$sub_dir; } } }}readxml($dir,$arr);foreach($arr as $x){ $doc = new DOMDocument(); $doc->load ($x); $tmp = $doc->getElementsByTagName('template'); foreach($tmp as $t){ Echo 'title:'.$t->getElementsByTagName('title')->item(0)->nodeValue."
"; Echo 'image:'.$t->getElementsByTagName('image')->item(0)->nodeValue."
"; Echo 'intro:'.$t->getElementsByTagName('intro')->item(0)->nodeValue."
"; Echo 'mediapath:'.$t->getElementsByTagName('mediapath')->item(0)->nodeValue."
"; } Echo "--------------------------------------
";}
给分来!!!!
还真是清零了,晕
foreach (glob("D:\\001\\1003\\*.xml") as $key => $filename)
用$key就可以判断读了四个停止遍历了,不需要$i
PHP code?123456$i == 0foreach (glob("D:\\001\\1003\\*.xml") as $filename) { if ($i >3) break; 读取$filename…… $i++;}
读取$filename 的部分参考 http://bbs.csdn.net/topics/390354196
懒得写了……
PHP code?1234567891011121314151617181920212223242526272829$dir='D:\001\1003';function readxml($dir,&$arr){ if($handle=opendir($dir)){ while(false!==($file=readdir($handle)))……
谢谢了兄弟,有空聊来这给这段代码加几句注释,我好学习,呵呵。
这里也有一个PHP遍历文件夹的函数
你可以参考一下: http://www.bacysoft.cn/thread-77-1-1.html
内容总结
以上是互联网集市为您收集整理的PHP遍历指定文件夹内的XML文件,100分啊,100分。全部内容,希望文章能够帮你解决PHP遍历指定文件夹内的XML文件,100分啊,100分。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。