当我对单个文件使用 simplexml_load_file 时,它工作正常。但是,由于我有这么多,当我尝试将我的脚本运行到一批文件时。
如果这是相关的,我有两种日志文件要加载到我的数据库中。一个以 . 另一个以 . (但看看错误,即使结构相同,也会发生错误。)
<?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