使用PHP解析多个xml文件

时间:2013-12-26 10:14:43

标签: php xml

我正在使用Mac并使用Code Runner进行PHP编码。我需要同时加载多个XML:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
    /*
    //to convert $a into $file after code is working proper
    $type = 'syll';
    $level = 'P1';
    $file = 'xml_'.$level.'_'.$type.'/';
    */
    $a = glob('xml_P1_syll/*.xml');
    //echo $file.'<br>';
    //print_r($a);
    foreach ($a as $i) {
        $xml = simplexml_load_file("$i")or die("Error: Cannot load file");

            foreach ($xml->children() as $entry => $data) {
                echo $data->section.'<br>';
                echo $data->source.'<br>';
                echo $data->question.'<br>';
                echo $data->instruction.'<br>';
            }
    }

?>

当我从代码运行程序本身运行时它成功运行...但是当我上传到服务器时它返回了这个错误:

Warning: Invalid argument supplied for foreach() in file.php on line 12

我刚开始使用foreach(),因为php解析xml的所有教程强烈建议使用它。这一直我一直只用于()。它是foreach()的语法吗?或者是它与PHP版本(因为它在代码运行器中工作)。任何指针都非常感谢...谢谢

1 个答案:

答案 0 :(得分:0)

无法评论,因为我还没有50的代表, 我建议检查你的目录引用是否正确xml_P1_syll / * .xml 假设/ var / www或你有什么基础。检查DocumentRoot设置。