フォームを作成し、そのフォームを介して画像をアップロードしています.XMLファイルにノードを作成しました。そのファイルに画像の名前を保存したいのですが、すべてが機能していますが、新しい写真をアップロードするたびに古いファイル名、私がやりたいのは、もう1枚の写真をアップロードすると、もう1つのノードが自動的に作成され、古いものを置き換えることなくそこに画像名が動的に追加されるはずです。
私が使用したフォーム:
<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>