穆年小菜鸟的日常随记——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
原创粉丝点击