2015-12-07 8 views
-1

Codeigniter by 3 Я пытаюсь создать контроллер для нескольких загрузок. Мой vontroller:Codeigniter 3 multi upload

public function do_upload($path) 
{ 
    $files = $_FILES['file']; 
    $num_file = count($_FILES['file']['name']); 
    echo $num_file; 
for($i=0; $i<=$num_file; $i++) 
{ 
     if(isset($files['name'][$i])) 
     { 
      echo $this->session->userdata('dir_corso'); 
      $this->_CI->session->set_userdata(array('filename'=> $files['name'][$i])); 
      $this->load->library('upload', $this->set_upload_options()); 
     $this->upload->initialize($this->set_upload_options()); 
     chmod($path, 0777);echo '<br/>'.$this->_CI->session->userdata('filename'); 
     $this->upload->do_upload($files['name'][$i]); 
     $error = array('error' => $this->upload->display_errors()); 
     foreach($error as $errore) echo $errore; 
public function set_upload_options(){ 
    $config['upload_path'] = $this->session->userdata('dir_corso'); 
    $config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG';  
    $config['overwrite'] = TRUE; 
    if(!empty($this->session->userdata('filename'))){ 
    $config['file_name'] = $this->session->userdata('filename'); 
    } 
    $config['max_size'] = 100; 
    $config['max_width'] = 1024; 
    $config['max_height'] = 768; 
    $config ['encrypt_name'] = TRUE; 

    return $config; }}} 

Я не получаю сообщение об ошибке. Почему бы не загрузить файлы?

Помогите мне.

+2

Мои глаза. Пожалуйста, отформатируйте это немного. – Kisaragi

ответ

0

Функция внутри другой функции ?? надеюсь, что этот вопрос здесь,

Попробуйте это,

public function do_upload($path) { 
$files = $_FILES['file']; 
$num_file = count($_FILES['file']['name']); 
echo $num_file; 
for ($i = 0; $i <= $num_file; $i++) { 
    if (isset($files['name'][$i])) { 
     echo $this->session->userdata('dir_corso'); 
     $this->_CI->session->set_userdata(array('filename' => $files['name'][$i])); 
     $this->load->library('upload', $this->set_upload_options()); 
     $this->upload->initialize($this->set_upload_options()); 
     chmod($path, 0777); 
     echo '<br/>' . $this->_CI->session->userdata('filename'); 
     $this->upload->do_upload($files['name'][$i]); 
     $error = array('error' => $this->upload->display_errors()); 
     foreach ($error as $errore) 
      echo $errore; 


     } 
    } 
    } 

    public function set_upload_options() { 
     $config['upload_path'] = $this->session->userdata('dir_corso'); 
     $config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG'; 
     $config['overwrite'] = TRUE; 
     if (!empty($this->session->userdata('filename'))) { 
      $config['file_name'] = $this->session->userdata('filename'); 
     } 
     $config['max_size'] = 100; 
     $config['max_width'] = 1024; 
     $config['max_height'] = 768; 
     $config ['encrypt_name'] = TRUE; 

     return $config; 
    } 
+0

Добавьте код формы в свой вопрос ... –