個々のファイルに simplexml_load_file を使用すると、正常に機能します。ただし、それらの数が非常に多いため、スクリプトをファイルのバッチに対して実行しようとしたとき.
これが関連する場合に備えて、データベースにロードする 2 種類のログ ファイルがあります。から始まります。もう一方は で始まります。(でもエラーを見ると、同じ構造でもエラーが発生しています。)
<?php
$dir_path = ".";
if ($dir_handler = opendir($dir_path)) {
while (($sub_dir = readdir($dir_handler)) !== false) { //reading all sub dir
if (is_dir($sub_dir)) {
if (substr($sub_dir,0,6) == "201209") { //filter only desired sub dir
$sub_dir_handler = opendir($sub_dir);
while($file = readdir($sub_dir_handler)) { //reading files in each
//qualified sub dir
if (($file != ".") && ($file != "..")) { //except . and ..
$xml = simplexml_load_file($file); // got error on
//the second file
if ($xml->getname() != "hash") { // tried to distinct
// structure type but error