将XML保存到文件而不生成输出?

时间:2014-12-12 13:12:16

标签: php xml

我使用PHP脚本生成XML(使用DOMDocument并在必要时附加)。在底部我使用$ feed = $ dom-> saveXML();

然后我使用这个变量用f *命令写入文件。有没有一种方法可以将XML保存到文件而不将XML输出到页面。而是显示"文件保存"或类似的东西?

$xmlString = $dom->saveXML();
echo $xmlString;

$feedFile = fopen("feed.xml", "w"); // Use f* commands to create XML file
fwrite($feedFile, $xmlString);
fclose($feedFile);

如果我删除了回显它没有找到任何元素的错误。

2 个答案:

答案 0 :(得分:0)

echo $xmlString;替换为输出您要显示的内容的代码。

答案 1 :(得分:0)

方法DOMDocument::save()将DOM保存到文件中。它会在出错时返回FALSE

if (FALSE === $dom->save($fileName)) {
  // error, not saved
} else {
  // success, file saved
}