Я пытаюсь получить все файлы 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