【发布时间】:2021-11-15 05:52:00
【问题描述】:
我有多个文件上传字段,但它只从一个字段上传文件。
第一个字段
if (!empty($_FILES['aadhar_image']['name'])) {
$config['upload_path'] = "./public/images/user/";
$config['allowed_types'] = "gif|jpg|png|jpeg|pdf|docx|dotx";
$config['overwrite'] = TRUE;
$aadhar_image = date('hisdmy').rand();
$config['file_name'] = $aadhar_image;
$this->load->library('upload', $config);
$this->upload->do_upload('aadhar_image');
}
第二个字段
if (!empty($_FILES['pan_image']['name'])) {
$config2['upload_path'] = "./public/images/user/";
$config2['allowed_types'] = "gif|jpg|png|jpeg|pdf|docx|dotx";
$config2['overwrite'] = TRUE;
$pan_image = date('hisdmy').rand();
$config2['file_name'] = $pan_image;
$this->load->library('upload', $config2);
$this->upload->do_upload('pan_image');
}
等等..
它只从第一个字段上传文件,并忽略该字段的其余部分。
更新
在做了更多测试后,我发现它在文件中使用相同的名称上传到文件夹中。意味着,在第一个 if 条件上创建的名称将用于所有剩余的 if 条件,但在每个 if 条件中给出不同的名称,但它仍然只从第一个 if 条件中选择名称。
我也尝试在if 条件之间使用unset 函数,但它不起作用。我用unset($config['file_name']); 也试过unset($config=); 但失败了
更新
html
<form id="wrapped2" action="" method="post" enctype='multipart/form-data'>
<div class="col-lg-6 col-md-12 col-sm-12 col-12">
<label>Upload Addhar Card</label>
<div class="form-group">
<input type="file" name="aadhar_image" class="form-control required">
</div>
</div>
<div class="col-lg-6 col-md-12 col-sm-12 col-12">
<label>Upload Pan Card</label>
<div class="form-group">
<input type="file" name="pan_image" class="form-control required">
</div>
</div>
【问题讨论】:
-
也分享你的html代码
-
@umefarooq 更新
-
请显示表单标签,而不仅仅是输入字段
-
@umefarooq 代码更新
-
如果条件 if($_FILES['filed_name']['error'] == 0) 适合您,请尝试此操作。
标签: file codeigniter