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文件夹同级,写的不完善,希望大家多多指教