用于GET / POST请求的PHP文件的输出内容

时间:2010-09-01 07:49:39

标签: php xml file-io

我有一个脚本,当用户访问链接时生成XML文件,如下所示:

  

domain.com/dirList.php

我想在POST或GET请求结束时向用户打印XML的内容(尚未实现)。目前我只是通过网络浏览器查看链接。

这是我用来打印文件内容的代码。

# Open XML file and print contents
$filename = "test.xml";
$handle = fopen ($filename, "r"); 
$contents = fread ($handle, filesize ($filename)); 
fclose ($handle); 
print $contents;

问题在于它似乎不起作用。我想我可能会丢失这样的标题:("Content-Type: text/xml");或者我的代码可能错了。

我需要做些什么才能将XML文件打印到浏览器?

2 个答案:

答案 0 :(得分:0)

你可以这样做:

header('Content-type: text/xml'); // set the correct MIME type before you print.
readfile('test.xml'); // output the complete file.

答案 1 :(得分:0)

//Check there is any extra space before <? and after ?>

//or 

header('Content-type: text/xml');
echo file_get_contents($path.$xmlfile);