我有一个名为 rss.php 的页面,其中包含动态的 PHP SQL 和 XML,并且我可以完美地添加,生成我的播客的 rss 提要所需的 XML。唯一的问题是,它是一个 PHP 文件。我需要将此页面吐出的内容放入名为 rss.xml 的文件中,以便 iTunes 接受它。我在另一个线程中遇到了这段代码:
echo $xml->asXML('filename.xml');
<?php
$string = <<<XML
<a>
<b>
<c>text</c>
<c>stuff</c>
</b>
<d>
<c>code</c>
</d>
</a>
XML;
$xml = new SimpleXMLElement($string);
echo $xml->asXML(); // <?xml ... <a><b><c>text</c><c>stuff</c> ...
?>
问题是当我在这段代码中包装我的 XML 时,浏览器给了我一个错误并且它没有加载。这可能是因为我的 XML 不仅仅是 XML,它是 PHP 和 SQL。现在我想起来了,也许是因为我的 PHP 还没有被服务器处理......
无论如何,我想做的是让这个 rss.php 页面吐出 XML 并将其保存到一个名为 rss.xml 的文件中。另外,我可以控制这种情况发生的频率吗?还是会在每次页面加载时发生?