使用php创建xml

使用php创建xml,php,xml,Php,Xml,我有一个文件上传程序的PHP脚本。它正在生成一个XML文件,但每次我上传一个新项目时,它都会替换当前节点,而不是添加到“树”中 试试$file=fopen('data.xml','a')我认为这是附加文件的正确方法XMLWriter文档应该告诉您如何执行此操作。为什么不使用?请尝试$file=fopen('data.xml','a');我认为这是附加文件的正确方法。@Jim:是的'w'(或'w+')截断文件,'a'(或'a+')追加。谢谢!它现在看起来更好了,但现在它添加了所有内容(包括'1.0

我有一个文件上传程序的PHP脚本。它正在生成一个XML文件,但每次我上传一个新项目时,它都会替换当前节点,而不是添加到“树”中


试试
$file=fopen('data.xml','a')我认为这是附加文件的正确方法

XMLWriter文档应该告诉您如何执行此操作。为什么不使用?请尝试$file=fopen('data.xml','a');我认为这是附加文件的正确方法。@Jim:是的<代码>'w'
(或
'w+'
)截断文件,
'a'
(或
'a+'
)追加。谢谢!它现在看起来更好了,但现在它添加了所有内容(包括'1.0'、'iso-8859-1'…再次声明,谢谢,这是我第一次使用php,但我真的需要这样做!
<?php

$todayDate = $_POST['todayDate'];
$Name = $_POST['Name'];
$Email = $_POST['Email'];
$filename = $_FILES['Filedata']['name'];    
$filetmpname = $_FILES['Filedata']['tmp_name']; 
$fileType = $_FILES["Filedata"]["type"];
$fileSizeMB = ($_FILES["Filedata"]["size"] / 1024 / 1000);

move_uploaded_file($_FILES['Filedata']['tmp_name'], "images/".$filename);



$xml = new XMLWriter;
$xml->openMemory();
$xml->startDocument( '1.0' , 'iso-8859-1' );
$xml->startElement("galeria");
$xml->writeElement("Name", $Name);
$xml->writeElement("Email", $Email);
$xml->endElement();

$file = fopen('data.xml','w+');
fwrite($file, $xml->outputMemory(true));
fclose($file);