只是一个快速 - 我最近编写了一个PHP脚本,它使用API DOM动态创建XML文件。所以我用这个开头:为什么浏览器试图下载我的php脚本文件?
$dom = new DOMDocument('1.0', 'UTF-8');
和结束时它看起来像这样:
$server = $_SERVER['DOCUMENT_ROOT'];
$path_to_xml = "$server/project/file.xml";
file_put_contents($path_to_xml, $dom->saveXML());
它做我想要的一切,但为什么浏览器尝试下载这个PHP脚本,而不是只是运行它?请有人可以帮我解决这个问题。我很确定这很容易。 // -----------------------------------编辑 感谢您的回复。是的,我正在发送自定义标题,因为它是我动态创建的Google地图kml文件。
header('Content-type:application/vnd.google-earth.kml');
// Creates the root KML element and appends it to the root document.
$node = $dom->createElementNS('http://earth.google.com/kml/2.0', 'kml');
$parNode = $dom->appendChild($node);
这可能是因为这个原因吗?
你使用什么网络服务器?它是Apache吗? – Mike 2010-07-06 10:11:14
您是否发送任何自定义标题?有其他PHP脚本之前工作正常吗?你可以发布其他代码吗? – xil3 2010-07-06 10:13:53