我已經創建了一個窗體,我通過該窗體上傳圖像,我創建了一個XML文件中的節點,我想保存圖像的名稱該文件,所有的東西都在工作,但每當我上傳新的圖片,它只是替換舊的文件名,我想這樣做,如果我上傳一張圖片,那麼它應該自動創建一個節點,然後動態添加圖片名稱取代舊的。如何使重複的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>
如何['加入child'(http://php.net/manual/en /book.simplexml.php)加載到文檔後? – Havelock 2013-02-25 08:18:14
請你說明一下,其實我對它很陌生。我希望你不會介意它。 – 2013-02-25 08:20:23