2017-08-30 28 views
-1

同じディレクトリに3つの同様のビルド済みXMLファイル(時間が経つにつれて番号のファイルが変わります)があります。私は与えられた時間のディレクトリにすべてのxmlファイルの配列を作成し、この目的のためにglob関数を使用したいと思います。次に、この新しいマージされたxmlファイルをループしたいと思います。しかし、以下のコードを使用すると、後者のファイルだけが保持されます。いただきました!間違っている私にはわからない:globを使用して複数のxmlファイルを1つのファイルにマージする

$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 "?>'を3回追加します。 –

答えて

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)

関連する問題