Вы вставляете в цикл, который вы хотите вставить после цикла, когда у вас есть все файлы.
PHP:
function upload() {
if (!empty($_FILES['userfiles']['name'])) {
$foto = array();
$number_of_files = count($_FILES['userfiles']['tmp_name']);
$files = $_FILES['userfiles'];
$config = array(
'upload_path' => './uploads/', //direktori untuk menyimpan gambar
'allowed_types' => 'jpg|jpeg|png|gif',
'max_size' => '2000',
'max_width' => '2000',
'max_height' => '2000'
);
$this->load->library('upload', $config);
$foto = array();
for ($i = 0; $i < $number_of_files; $i++) {
$_FILES['userfile']['name'] = $files['name'][$i];
$_FILES['userfile']['type'] = $files['type'][$i];
$_FILES['userfile']['tmp_name'] = $files['tmp_name'][$i];
$_FILES['userfile']['error'] = $files['error'][$i];
$_FILES['userfile']['size'] = $files['size'][$i];
if (!$this->upload->do_upload('userfile')) {
show_error($this->upload->display_errors());
}
$foto[] = $this->upload->data('file_name');
}
$data = array(
'foto' => $foto[0],
'foto_ktp' => $foto[1],
'foto_npwp' => $foto[2]
);
$this->m_upload->insert($data);
$this->load->view('upload_success');
} else {
show_error('No files uploaded!');
}
}
HTML:
Не нужно userfiles[2]
просто позвоните им userfiles[]