使用PHP以XML格式输出

时间:2009-07-20 11:40:22

标签: php xml

header('content-type: application/xml');
echo '<'.'?xml version="1.0"?'.'>';
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<root>';
$hierarchy=$tree->getArray();
recursiveBuild($hierarchy[0]);
echo '</root>';

我打印这个作为输出来获取XML ...我可以在File.xml而不是file.php中获取这些内容

我不需要在php文件中看到xml,而是需要以直接XML格式输出。

1 个答案:

答案 0 :(得分:2)

您可以使用Output Buffering Control缓冲输出,并将缓冲的数据写入file_put_contents的文件中:

ob_start();
echo '<'.'?xml version="1.0"?'.'>';
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<root>';
$hierarchy=$tree->getArray();
recursiveBuild($hierarchy[0]);
echo '</root>';
file_put_contents('file.xml', ob_get_contents());
ob_end_clean();