【问题标题】:Save XML to file without generating output?将 XML 保存到文件而不生成输出?
【发布时间】:2014-12-12 13:12:15
【问题描述】:

我正在使用 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);

如果我删除回显它会出错,但找不到元素。

【问题讨论】:

  • 请添加相关代码。
  • 是的,只是不要回显那些 xml 字符串,然后只是 file_put_contents() 它。
  • 你可以同时使用fopen、fwrite和fclose,这个页面可以帮助你:blog.tecnospazio.org/creare-xml-tramite-php-21113,如果你给我们短代码我们可以帮助你。

标签: php xml


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    DOMDocument::save() 方法将 DOM 保存到文件中。它返回 FALSEon 错误。

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

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      相关资源
      最近更新 更多