Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php 5.2和5.3的设置差异_Php_Installation - Fatal编程技术网

php 5.2和5.3的设置差异

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上会生成一个空文件。关于它为什么是空的有什么想法吗?这听起来可能与短开放标签功能有关:发布完整的代码,我怀疑在这种情

我有一个生成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上会生成一个空文件。关于它为什么是空的有什么想法吗?

这听起来可能与短开放标签功能有关:
发布完整的代码,我怀疑在这种情况下标题是否有什么特殊的作用。您是否在同一台服务器上尝试过这种设置?我想说,这可能不是由php版本的差异造成的,而是其他原因造成的。例如,试试这个,看看它是否有效。ob_start();在头球之前的最开始。在文件的最后$xml=ob_get_contents();ob_end_clean();echo$xml;
echo '<?xml … >';