我试图让所有的XML文件在我的10个子文件夹,并解析这些文件。要做到这一点,我有以下代码:PHP越来越子目录
public static function calculateEAXML ($dir) {
$dh = opendir($dir);
$folderNames = array();
$arr = array();
while (false !== ($folderName = readdir($dh))) {
if ($folderName[0] == "." || (substr($folderName, -3) == "zip")) {continue;}
$folderNames[] = $folderName;
$dom = new DOMDocument;
$dom->validateOnParse = true;
foreach ($folderNames as $file)
{
if(is_dir($folderName)){ScanFiles::calculateEAXML($dir);}
else{
$df = opendir($dir . $file);
while (false !== ($file = readdir($df)))
{
if ($file == "." || $file == ".." ) {continue;}
$dom->Load($dir . $folderName . "/" . $file);
$arr[] = XML2Array::createArray($dom);
}
}
}
return $arr;
}
}
的事情是它只能在一个目录完全忽视了其他解析文件。有没有任何想法如何让它解析所有目录中的所有文件?
也许这将帮助:http://stackoverflow.com/a/1860417/5440709 – Kanti