Php 从多个输入字段上载多个文件CodeIgniter

Php 从多个输入字段上载多个文件CodeIgniter,php,codeigniter,Php,Codeigniter,我需要你在这方面的帮助。 在我看来,我让用户通过javascript代码动态添加输入字段,而javascript代码工作正常 <input type="file" class="form-control" name="userfile[]" id="DocumentFileName" multiple> 在我的控制器中,我写下了这个代码来进行上传 $this->load->library('upload'); $files = $_FILES; $count = c

我需要你在这方面的帮助。 在我看来,我让用户通过javascript代码动态添加输入字段,而javascript代码工作正常

<input type="file" class="form-control" name="userfile[]" id="DocumentFileName" multiple>

在我的控制器中,我写下了这个代码来进行上传

$this->load->library('upload');
$files = $_FILES;
$count = count($_FILES['userfile']['tmp_name']);
for($i=0; $i<=$count; $i++)
{
  if ($_FILES['userfile']['size'][$i])
  {

    $_FILES['userfile']['name']= $files['userfile']['name'][$i];
    $_FILES['userfile']['type']= $files['userfile']['type'][$i];
    $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
    $_FILES['userfile']['error']= $files['userfile']['error'][$i];
    $_FILES['userfile']['size']= $files['userfile']['size'][$i];  

    $this->upload->initialize($this->set_upload_options());
    $this->upload->do_upload();

    $data = array('upload_data' => $this->upload->data());
    $filename = $data['upload_data']['file_name'];

    $data= array(
            'EmployeeID' => $EmployeeID,
            'DocumentTypeID' => $_POST['DocumentTypeID'][$i],
            'DocumentFileName' => $filename,
            'DocumentExpiryDate' => $_POST['DocumentExpiryDate'][$i]
            );
    $this->db->insert('employees_documents',$data); 

  }else{}
}
$this->load->library('upload');
$files=$\u文件;
$count=count($_文件['userfile']['tmp_名称']);
对于($i=0;$iupload->initialize($this->set_upload_options());
$this->upload->do_upload();
$data=array('upload_data'=>$this->upload->data());
$filename=$data['upload_data']['file_name'];
$data=数组(
'EmployeeID'=>$EmployeeID,
'DocumentTypeID'=>$\u POST['DocumentTypeID'][$i],
“DocumentFileName”=>$filename,
'DocumentExpiryDate'=>$\u POST['DocumentExpiryDate'][$i]
);
$this->db->insert('employees\u documents',$data);
}else{}
}
这段代码只正常工作了一次,并上载了我提供给它的所有文件,但在接下来的时间里,它只上载了所有选定文件中的一个文件,也只保存了所有选定文件中的一个文件


如果您知道哪里是错误的,我们将不胜感激。

只是一个建议,将所有上载的图像文件名数组保存到temparory文件夹,然后在成功上载后,您可以将其移动或设置到真实目录,然后将所有文件名插入数据库。配置数组在哪里?