본문으로 바로가기
function do_upload()
{
  $this->load->library('upload');

  $files = $_FILES;
  $cpt = count($_FILES['userfile']['name']);
  for($i=0; $i<$cpt; $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();
  }
}

private function set_upload_options()
{
  //upload an image options
  $config = array();
  $config['upload_path'] = './Images/';
  $config['allowed_types'] = 'gif|jpg|png';
  $config['max_size'] = '0';
  $config['overwrite'] = FALSE;

  return $config;
}

 

출처 : https://stackoverflow.com/questions/11524356/multiple-files-upload-array-with-codeigniter-2-0