穆年小菜鸟的日常随记——XML文件写入一个文件里面(适用所有的文件)
来源:互联网 发布:smartmontools linux 编辑:程序博客网 时间:2024/06/06 11:42
class Xml{ private $xmlheader='<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!--pyp v1.0--> <insured> <receipt_count>收据数</receipt_count> <not_receipt_count>完全识别收据数</not_receipt_count>'; private $xmlend='</insured>'; public function Dirname($dir){ $filename = array(); if (is_dir($dir)) { $handle = opendir($dir); while (($dirname=readdir($handle))!==false) { //判断文件或着文件夹名称是否为0; if ($dirname!="." && $dirname!="..") { //文件夹不能是上级或者本文件夹; $filedir = $dir.'/'.$dirname; //将文件名进行拼接,判断是否是文件夹; if (is_dir($filedir)) { $filename[$filedir][]=$this->Dirname($filedir); //返回重新进行文件的查找 }else{ $filename[] = $dirname; //文件放到数组里面 } } } } return $filename; } public function xmlcontent($fname){ foreach ($fname as $key => $name) { $strdel = dirname($key); //获取文件的目录 $xmlname = str_replace($strdel.'/','',$key); //进行目录截取 foreach ($name as $k => $value) { foreach ($value as $ke => $va) { if (substr($va,-4)==".xml") { //判断是否是xml文件 $dir = $key.'/'.$va; $$key.=file_get_contents($dir);//将文件转换为字符串}}}$xmldir = $strdel."/".$xmlname.".xml";$xmlcont = $this->xmlheader.$$key.$this->xmlend;//将需要的文件内容进行拼接 file_put_contents($xmldir,''); //先建立一个空的文件 file_put_contents($xmldir,$xmlcont); //将文件内容写入到文件中 } }}$dir = "/var/www/html/liveshow/result";$file = new Xml();$dirname = $file->Dirname($dir);$xml = $file->xmlcontent($dirname);
PS:$dir的路径下面还有一层文件夹
最后生成的xml是以xml文件夹的名字进行命名于xml文件夹同级,写的不完善,希望大家多多指教
阅读全文
0 0
- 穆年小菜鸟的日常随记——XML文件写入一个文件里面(适用所有的文件)
- 穆年小菜鸟的日常随记——socket+php聊天室
- XML文件的写入
- 写入一个简单的XML文件
- C++从菜鸟做起——文件的写入方法
- 原始 XML 文件的写入
- XML文件的好处及适用场合
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- Java数据的持久保存——写入XML文件
- QT读取xml文件,然后写入另外一个新的xml文件
- C#如何遍历一个文件夹下面所有的文件、包括子文件夹里面的文件?
- java遍历文件夹里面的所有文件
- Eclipse如何创建XML文件(file—>new的wizard的里面没有XML选项)
- PHP压缩一个文件夹里面所有的文件,多文件混合压缩
- C#笔记 通用文件的存取之二——XML文件的读取与写入
- DataSet里的数据写入XML文件
- C#xml文件的读取写入
- IOS XML文件的读取与写入
- ASP.NET MVC5 频率控制Filter
- matplotlib学习之plot函数
- sql语句关联关系的+号
- hive&&beeline 数据导入导出
- 字符串的排列
- 穆年小菜鸟的日常随记——XML文件写入一个文件里面(适用所有的文件)
- 支持匿名函数 事件处理对象
- JAVA编程思想笔记--并发
- 使用调色板Palette在背景图中取色
- Eclipse 使用http://localhost:8080/ 访问出现404错误
- 关于unicode和utf-8的区别
- Qt使用Quazip直接读取压缩包内文件
- Thinkphp try{}catch()异常处理的写法
- Jenkins安装