在simplexml中加载解释php文件


load interpreted php file in simplexml

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";