2012-11-02 112 views
1

我试图通过PHP文件回显XML文件。像这样:PHP包含的XML文件

网址访问viewxml.php ID = 1

PHP开放特定的XML文件,如"xmlfile_".$_GET['id'].".xml"并打印出来,好像他们正在访问的XML文件本身。

我使用PHP的原因是做会话检查,以确保他们被允许查看XML文件。

这就是我正在做的:

header("Content-type: text/xml; charset=utf-8"); 
// send the saved XML file. 
include "xmlfile_".$id.".xml"; 

这样做给了我下面的GC XML错误:error.

并没有什么在它下面。

我已经尝试了不同的方法,例如打印它或将其转换为字符串,但是在某些软件上读取XML时遇到问题。我希望你们中的一个能帮助我。

谢谢!

+0

XML文档的结尾不能表示文件的结尾。 – hakre

+0

请尝试查看源代码以查看是否存在任何不良标记 –

回答

3

include()将尝试评估该文件;如果那里有东西看起来像PHP那么它会破坏你的结果。

尝试使用readfile代替;这只会输出文件内容。

+1

您可能想再次了解['include'](http://php.net/include) - 并不是'readfile'会出错,只是你说包括。 – hakre

+0

是的,他需要尝试echo(file_get_contents(“xmlfile _”。$ id。“。xml”);如果他想将xml回显到客户端 – Flosculus

+0

这样工作就像一个魅力,我的软件能够读取.php作为XML!谢谢!愚蠢的我认为include()会做这件事 – Alex