Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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 使用按钮和文档创建和下载xml_Php_Xml_Domdocument - Fatal编程技术网

Php 使用按钮和文档创建和下载xml

Php 使用按钮和文档创建和下载xml,php,xml,domdocument,Php,Xml,Domdocument,我要做的是创建一个xml文件并下载它,如果不可能保存在服务器中的话 到目前为止,我所做的是使用DOMDocument创建xml并将其存储在服务器中 <?php $domTree = new DOMDocument('1.0', 'UTF-8'); $rootXML = $domTree->createElement( 'XML' ); $rootXML = $domTree->appendChild($rootXML); $personalData = $domTree-&g

我要做的是创建一个xml文件并下载它,如果不可能保存在服务器中的话

到目前为止,我所做的是使用DOMDocument创建xml并将其存储在服务器中

<?php
$domTree = new DOMDocument('1.0', 'UTF-8');
$rootXML = $domTree->createElement( 'XML' );
$rootXML = $domTree->appendChild($rootXML);

$personalData = $domTree->createElement( 'PERSONAL' );
$personalData = $rootXML->appendChild($personalData);
$personalData ->nodeValue = "Alan";
$domTree->save('MyXmlFile.xml');
?>
createElement('XML');
$rootXML=$domTree->appendChild($rootXML);
$personalData=$domTree->createElement('PERSONAL');
$personalData=$rootXML->appendChild($personalData);
$personalData->nodeValue=“Alan”;
$domTree->save('MyXmlFile.xml');
?>
我知道我应该用这样的东西

<?php
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="text.xml"');

echo $xml_contents;
?>

但是使用DOMDocument我在hwo中丢失了使用它,提前谢谢

要输出到标准输出(即PHP发送到浏览器的输出),可以使用:

这个原则适用于(几乎)PHP中任何需要文件名的东西,这是一个非常好的特性。例如,将我的答案与我的答案进行比较

这与您将要执行的操作完全相同:

echo $domTree->saveXML();
作为
echo
以及“打印”到标准输出。但对于较大的数据,流的概念更可取

如果您想了解更多关于标准输出的信息,Wikipedia对这些所谓的标准流进行了概述:

对于正确的XML内容类型,这在一定程度上取决于您所做的工作,如果您想了解更多,我建议您研究一下:


如果您将这些头调用放在文档中,则
echo$domTree->saveXML()它应该完成这个任务!!!!谢谢工作得很好!
echo $domTree->saveXML();