【问题标题】:Codeiniter: Multiple file input field is not workingCodeigniter:多个文件输入字段不起作用
【发布时间】: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


【解决方案1】:

您可以使用上传文件

$upload_dir = "public/images/user/";
$allowed_file_type = array('gif', 'png', 'jpg');

    if ($_FILES['aadhar_image']['name'] != "") {
        $ext = pathinfo($_FILES["aadhar_image"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $allowed_file_type )) {
            echo 'file type not allowed'; //you can add error as per your coding standard 
        }else{
            $file = md5(uniqid($_FILES["aadhar_image"]["name"], true));
            $file .= "." . $ext;
             move_uploaded_file($_FILES["aadhar_image"]["tmp_name"], $output_dir . $file);
        }
    }

    if ($_FILES['pan_image']['name'] != "") {
        $ext = pathinfo($_FILES["pan_image"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $allowed_file_type )) {
            echo 'file type not allowed'; //you can add error as per your coding standard 
        }else{
            $file1 = md5(uniqid($_FILES["pan_image"]["name"], true));
            $file1 .= "." . pathinfo($_FILES["pan_image"]["name"], PATHINFO_EXTENSION);
             move_uploaded_file($_FILES["pan_image"]["tmp_name"], $output_dir . $file1);
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-18
    • 2016-11-27
    • 2020-07-25
    • 2012-09-25
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多