我已经创建了一个表单,并且正在通过该表单上传图像,并且我在 XML 文件中创建了一个节点,并且我想将图像的名称保存在该文件中,一切正常,但是每当我上传新图片时,它都会替换旧文件名,我想做的就是如果我再上传一张图片,那么它应该自动再创建一个节点,然后在那里动态添加图像名称而不替换旧的。
我使用的表格:
<div id="popup_box_slider_image" class="Add-Social-Media">
<!-- OUR PopupBox DIV-->
<a id="popupBoxClosesliderImage" class="ClosePopup"></a>
<form id="addEditFormSelectTemplate" action="" method="post" enctype="multipart/form-data" >
<p>Please upload a image to add to slider.</p>
<br />
<div style="width:100%; float:left;">
<br/>
上传图片:
<input type="file" name="sliderImage" id="slider" value="" style="width:180px;" class="field-box" />
<br />
<span id="sliderImageErr"> </span>
<br/>
<br/>
<br/>
<div align="left">
<input type="submit" name="SelectsliderImage" onClick="return validatesliderImage();" value="Update" style="background-color:#2D69A9 ; color:#FFFFFF ; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; border:none ; cursor:pointer ; border-radius:5px; " />
</div>
</div>
</form>
</div>
我使用的 PHP 代码:
$sliderimagename=$_FILES['sliderImage']['name'];
$xmlpath=SITE_URL."xml/".$_SESSION['username']."/test.xml";
$document=simplexml_load_file($xmlpath);
$document->body->sliderimage = $sliderimagename;
$document->asXML($xmlpath);
$path=SITE_URL."/slider_images/";
move_uploaded_file($_FILES['sliderImage']['tmp_name'],$path.$sliderimagename);
XML节点结构:
<body>
<title>changeBg</title>
<imagename>B4.jpg</imagename>
<sliderimage></sliderimage>
</body>