我正在使用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版本(因为它在代码运行器中工作)。任何指针都非常感谢...谢谢
答案 0 :(得分:0)
无法评论,因为我还没有50的代表, 我建议检查你的目录引用是否正确xml_P1_syll / * .xml 假设/ var / www或你有什么基础。检查DocumentRoot设置。