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