2017-08-30 192 views
-1

我在同一個目錄中有三個類似的內置xml文件(編號og文件將隨時間變化)。我想在eny的目錄中創建一個所有xml文件的數組,並使用glob函數實現此目的 - 我可以這樣做。然後我想循環這個新的合併的xml文件 - 但使用下面的代碼只能獲得後面的文件。我不知道什麼是錯:使用glob將多個xml文件合併爲一個文件

$pastscores = glob('xml/score/*xml'); 
foreach($pastscores as $output) { 
    $pastscore = file_get_contents($output); 
} 

在我的XML文件作爲例子看起來之下:

<?xml version="1.0" encoding="utf-8"?> 
<ROOT> 
    <SECTION> 
    <SEASONNO>7</SEASONNO> 
    </SECTION> 
</ROOT> 

<?xml version="1.0" encoding="utf-8"?> 
<ROOT> 
    <SECTION> 
    <SEASONNO>6</SEASONNO> 
    </SECTION> 
</ROOT> 

<?xml version="1.0" encoding="utf-8"?> 
<ROOT> 
    <SECTION> 
    <SEASONNO>5</SEASONNO> 
    </SECTION> 
</ROOT> 
+0

$ pastscore。= file_get_contents($ output); http://php.net/manual/en/language.operators.string.php –

+1

請分享您的預期輸出,並分享您嘗試過的代碼。 –

+1

@ mr.void串聯會追加'<?xml version =「1.0」encoding =「utf-8」?>'三次。 –

回答

0

我想我找到了一種方法。我做了以下

foreach($files as $file) { 
    $pastscores = file_get_contents($file); 
    $pastscore = new SimpleXMLElement($pastscores); 
    foreach ($pastscore->children() as $output) { 
    echo '<div class="box3 mix mix'.$output->SEASONNO.'">'; 
     echo '<p>'.$output->SEASONNO.'</p>'; 
    echo '</div>'; 
    } 
} 

謝謝你的一切幫助。 :o)

相關問題