使用php创建xml
我有一个文件上传程序的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
试试$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);