我的服务器上有一个XML文件,它位于一个私有位置,因此无法通过URL访问该文件。我试图使用PHP读取XML文件的内容,并希望在HTML页面中显示它。我尝试了几种方法,例如设置header('Content-type: text/xml')
,但似乎没有任何工作。该页面显示为空文本。我想显示类似于在浏览器中显示的XML文件。
我必须显示的XML是这样的。
<simplexmlresult version="1.3" xmlns="http://sdk.prometric.com/schemas/SimpleXMLResults1_3">
<demographics>
<demographic name="Activity" value="5"></demographic>
<demographic name="AddUser" value="20130000"></demographic>
</demographics>
<exam resourcefilename="73392.cer" resourceversion="1.0" name="temp"></exam>
</simplexmlresult>
用于读取文件的PHP代码: -
<?php
header("Content-type: text/xml; charset=utf-8");
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
$elig_id = $_GET['eid'];
if($elig_id) {
$filename = get_file_name_from_eligibility($elig_id);
$file = file_get_contents('./folder/temp/done/'.$filename);
print $file;
}
?>
答案 0 :(得分:0)
尝试:
header( "content-type: application/xml; charset=ISO-8859-15" );
答案 1 :(得分:0)
称之为
header("Content-type: text/xml; charset=utf-8");
答案 2 :(得分:0)
我就是这样做的:
<?php
header("Content-type: text/xml; charset=utf-8");
readfile('sitemapindex.xml');