2013-02-14 5 views

ответ

1

Создайте несколько форм для загрузки файлов. Здесь я ссылаюсь на метод upload в контроллере users.

<form method="post" action="<?php echo base_url('users/upload/'); ?>" enctype="multipart/form-data"> 
    <label for="upload">Select : </label> 
    <input type="file" name="upload[]" id="upload" multiple="multiple" /> 
    <input type="submit" name="fsubmit" id="fsubmit" value="Upload" /> 
</form> 

и напишите следующий код в ваш метод upload.

public function upload() 
{ 
    if (isset($_FILES['upload']['name'])) { 
     // total files // 
     $count = count($_FILES['upload']['name']); 
     // all uploads // 
     $uploads = $_FILES['upload']; 

     for ($i = 0; $i < $count; $i++) { 
      if ($uploads['error'][$i] == 0) { 
       move_uploaded_file($uploads['tmp_name'][$i], 'storage/' . $uploads['name'][$i]); 
       echo $uploads['name'][$i] . "\n"; 
      } 
     } 
    } 
} 

Адрес storage является примером. Вы можете перемещать файлы по вашему выбору. ПРИМЕЧАНИЕ Это не чистый метод CodeIgniter для нескольких загрузок файлов. Надеюсь, это поможет спасибо!

0

вы можете загрузить файлы с другим именем следующим способом

ввиду

<?php echo form_open_multipart('upload/do_upload');?> 

<input type="file" name="userfile1" size="20" /> 

<input type="file" name="userfile2" size="20" /> 

контроллер просто передать имя поля do_upload методу

function do_upload() 
    { 

    $this->upload_file('userfile1'); 
    $this->upload_file('userfile2'); 

      $this->load->view('upload_form', $error); 
    } 

function upload_file($field_name){ 
     $config['upload_path'] = './uploads/'; 
     $config['allowed_types'] = 'gif|jpg|png'; 
     $config['max_size'] = '100'; 
     $config['max_width'] = '1024'; 
     $config['max_height'] = '768'; 

     $this->load->library('upload', $config); 

     if (! $this->upload->do_upload($field_name)) 
     { 
      return array('error' => $this->upload->display_errors()); 

     } 
     else 
     { 
      $data = array('upload_data' => $this->upload->data()); 

     } 
    } 

для получения дополнительной информации, пожалуйста, прочитайте пользователя CI руководство User guide