我有两个文件上传字段。我第一个字段文件上传成功但第二个文件没有。但是在数据库中所有文件名都存储正确。
<?php
if(isset($_POST['btnportfolio']))
{
$picture_name1 =time().'-' .$_FILES["picture1"]["name"];
$picture_name2 =time().'-' .$_FILES["picture2"]["name"];
$c->setImage_one($picture_name1);
$c->setImage_two($picture_name2);
if($c->Insert())
{
move_uploaded_file($_FILES["picture1"]["tmp_name"], "Slideshow/" . $picture_name1);
move_uploaded_file($_FILES["picture2"]["tmp_name"], "Slideshow/" . $picture_name2);
print '<div class="alert alert-success">Insert Successfully</div>';
$c = new Slideshow();
?>
<script>setTimeout('top.location = \'?a=slideshow\'', 500);</script>
<?php
}
else
{
print '<span>'.$c->getErr().'<span>';
}
}
?>
这是我的Html表单代码
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Image Item One</label>
<div class="col-sm-10">
<div class="fileupload fileupload-new" data-provides="fileupload">
<span class="btn btn-primary btn-file"><span class="fileupload-new">Select file</span>
<span class="fileupload-exists">Change</span>
<input type="file" name="picture1" id="picture1"/></span>
<span class="fileupload-preview"></span>
<a href="#" class="close fileupload-exists" data-dismiss="fileupload" style="float: none">×</a>
</div>
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Image Item Two</label>
<div class="col-sm-10">
<div class="fileupload fileupload-new" data-provides="fileupload">
<span class="btn btn-primary btn-file"><span class="fileupload-new">Select file</span>
<span class="fileupload-exists">Change</span>
<input type="file" name="picture2" id="picture2"/></span>
<span class="fileupload-preview"></span>
<a href="#" class="close fileupload-exists" data-dismiss="fileupload" style="float: none">×</a>
</div>
</div>
</div>
我无法理解为什么只上传了一个文件。我很困惑。
答案 0 :(得分:0)
你需要带
的表格标签<form enctype="multipart/form-data" method="post">
</form>
答案 1 :(得分:0)
您还可以查看php.ini。可能需要设置max_file_uploads
。
http://www.php.net/manual/en/features.file-upload.multiple.php