php 5.2和5.3的设置差异
我有一个生成XML文件的php。它以以下代码开始:php 5.2和5.3的设置差异,php,installation,Php,Installation,我有一个生成XML文件的php。它以以下代码开始: header("Content-Type: text/xml; charset=UTF-8"); header('Content-Disposition: attachment; filename="FileName.xml"'); // Outputs a lot of XML 当我运行PHP5.2时,它工作正常,但在5.3上会生成一个空文件。关于它为什么是空的有什么想法吗?这听起来可能与短开放标签功能有关:发布完整的代码,我怀疑在这种情
header("Content-Type: text/xml; charset=UTF-8");
header('Content-Disposition: attachment; filename="FileName.xml"');
// Outputs a lot of XML
当我运行PHP5.2时,它工作正常,但在5.3上会生成一个空文件。关于它为什么是空的有什么想法吗?这听起来可能与短开放标签功能有关:
发布完整的代码,我怀疑在这种情况下标题是否有什么特殊的作用。您是否在同一台服务器上尝试过这种设置?我想说,这可能不是由php版本的差异造成的,而是其他原因造成的。例如,试试这个,看看它是否有效。ob_start();在头球之前的最开始。在文件的最后$xml=ob_get_contents();ob_end_clean();echo$xml;
echo '<?xml … >';