【发布时间】:2015-10-07 00:02:57
【问题描述】:
我正在尝试通过根据序列号创建文件夹并将文件保存在其中来上传多个文件。我的代码如下:
用于多次上传的 HTML 代码:
<div class="form-inline clearfix">
<label class="col-md-5">Select A File To Upload:</label>
<div class="col-md-4">
<input type="file" name="myfile[]" id="Uploaded_file" multiple="multiple"/>
</div>
</div><br/>
用于多次上传的 PHP 代码
if (count($_FILES["myfile"]) > 0)
{
for ($i = 0; $i < count($_FILES["myfile"]["name"]); $i++)
{
foreach ($_FILES["myfile"]["error"][$i] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$structure = "Uploads/SystemConfiguration/$formno"; //FormNo is the serial number queried from the database
if (!mkdir($structure, 0777, true))
{
die('Failed to create folders...');
}
$tmp_name = $_FILES["myfile"]["tmp_name"][$i][$key];
$name = $_FILES["myfile"]["name"][$i][$key];
$target = $target .'/' .$_FILES['myfile']['name'][$i] ;
$filepath=$_FILES['myfile']['name'][$i] ;
if(move_uploaded_file($tmp_name,"$structure/$name"))
{
echo "<center>The file ". basename( $_FILES['myfile']['name'][$i]). " has been uploaded.</center>";
}
else
{
echo "No File was uploaded";
}
}
}
}
}
即使我上传了多个文件,但只有最后一个文件保存在目录中。如何修改我的代码以便上传多个文件? 感谢任何帮助:)
【问题讨论】:
标签: php file-upload directory