Как загрузить файлы с CodeIgniter с несколькими увеличенными / пронумерованными полями? - PullRequest
0 голосов
/ 16 октября 2011

Я хочу загрузить файлы с помощью CodeIgniter через сгенерированные пронумерованные поля загрузки:

<input type='file' name='field[0]' />
<input type='file' name='field[1]' />

Эти поля загрузки находятся среди других полей ввода:

<input type='file' name='field[0]' />
<input type='TEXT' name='field[1]' />
<input type='file' name='field[2]' />

Я просто хочу загрузить файлыкогда пользователь нажимает кнопку «Отправить» и сохраняет эту конкретную структуру ввода

Я пробовал это, но это не работает:

     for($i=0; $i<count($_FILES); $i++)
     {

       $config['upload_path']   = './uploads/';
       $config['allowed_types'] = 'jpg|jpeg|gif|png';
       $config['overwrite']     = FALSE;

      $this->upload->initialize($config);
$this->upload->do_upload('field['.$i.']');


     }

Любая помощь будет очень признательна!Спасибо!

1 Ответ

1 голос
/ 18 октября 2011

Вот и все:

foreach ($_FILES['field']['name'] as $i => $name) { 

     if ($_FILES['field']['error'][$i] == 4) { 
         continue;  
     } 

     if ($_FILES['field']['error'][$i] == 0) { 

          if ($_FILES['field']['size'][$i] > 99439443) { 
             $message[] = "$name exceeded file limit."; 
             continue;   
          } 

         /* 
          * Check File Extension 
          * Move  File            
          */   

            echo $name;
            echo '<br />';

            $uploads_dir = $config['upload_path'] = './uploads/thumbs/'.$this->session->userdata('raw_name');

            $tmp_name = $_FILES["field"]["tmp_name"][$i];
            $name = $_FILES["field"]["name"][$i];
            move_uploaded_file($tmp_name, "$uploads_dir/$name");        

     } 
}

К сожалению, не в CodeIgniter :( Это не работает, и я не знаю почему, но это работает хорошо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...