我的代码可以在我的主要生产服务器上生成Google KML Feed,但效果很好。当我将其复制到辅助生产镜像时,文件开头有一个换行符。其他一切都很好。有人会碰巧知道哪些配置选项可能会强制换行成为正在创建的文件的第一个字符吗?
生成文件的代码:
header('Content-type: application/vnd.google-earth.kml+xml');
header('Content-Disposition: attachment; filename="My KML.kml"');
echo '<?xml version="1.0" encoding="UTF-8"?>\n' .
'<kml xmlns="http://earth.google.com/kml/2.2">\n' .
'(The rest of the KML code)';
答案 0 :(得分:0)
该文件很可能是从另一个文件中包含的,该文件底部有一个额外的回车符。找到带有额外回车的文件,你会发现罪魁祸首。