从多个输入字段CodeIgniter上传多个文件

时间:2017-01-24 12:15:45

标签: php codeigniter

我需要您在此代码中的帮助。 在我看来,我让用户通过正常工作的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{}
}

此代码只能正常工作一次,并上传了我给它的所有文件,但下次它只上传了所有选定文件中的一个文件,并且只保存了所有选定文件中的一个文件

任何关于错误在哪里的想法都会受到赞赏。

0 个答案:

没有答案