Script xmlmake.php加载一个文件,解析其内容,并输出(回显)xml元素。因此,当在浏览器中打开时http://domain.com/xmlmake.php输出一个格式良好的xml文件。
我希望另一个脚本通过simplexml加载文件,但通过相对路径,例如
<?php simplexml_load_file('../system/xmlmake.php'); ?>
而不是像这个
<?php simplexml_load_file('http://domain.com/xmlmake.php'); ?>
所以用外行的话来说,用simplexml打开一个解释的php文件。。。所有这些都使得文件可以移动到public_html文件夹之外,因此无法在浏览器中访问。
您必须首先"下载文件",通过执行类似的操作
$a = file_get_contents('http://http://stackoverflow.com/');
file_put_contents ('data.tmp',$a);
simplexml_load_file('data.tmp');
unlink('data.tmp');
更新
为了写更少的代码,并避免存储文件,您可以简单地这样做:
$a = file_get_contents('http://www.w3schools.com/xml/note.xml');
echo "$a";