Sube dos archivos a la vez

Estoy tratando de cargar dos archivos a la vez (dos campos de archivo) con la clase de carga de codeigniters. A pesar de haber proporcionado el nombre de campo, codeigniter produce errores en el segundo campo.

¿Es esto una limitación de codeigniter, php o html o simplemente estoy usando la clase de manera incorrecta?

$this->upload->do_upload('video_file') $this->upload->do_upload('image_file') 

Produce esto en el campo de la imagen:

 The filetype you are attempting to upload is not allowed. 

Aquí están mis dos funciones.

 function upload_image() { $thumb_size = 94; $config['upload_path'] = './assets/uploads/images/'; $config['allowed_types'] = 'jpg|png|gif'; $config['max_size'] = '2048'; $config['file_name'] = 'video_' . rand(999999, 999999999); $this->load->library('upload', $config); if (!$this->upload->do_upload('image_file')) { $error = array('error' => $this->upload->display_errors()); return $error; } else { function upload_video() { $config['upload_path'] = './assets/uploads/videos/'; $config['allowed_types'] = 'flv'; $config['max_size'] = '0'; $config['file_name'] = 'video_' . rand(999999, 999999999); $this->load->library('upload', $config); if (!$this->upload->do_upload('video_file')) { $error = array('error' => $this->upload->display_errors()); return $error; } else { 

Funcionó cargando la clase como $this->load->library('upload'); luego usando $this->upload->initialize($config); Cada vez que subo un nuevo archivo.