codeigniter загрузить несколько файлов PDF ошибка - PullRequest
0 голосов
/ 08 января 2020

У меня есть простая страница со скриптом для публикации нескольких файлов для загрузки на веб-сервер.

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

<input type="file" name="userfile[]" size="20" />

<br /><br />

<input type="submit" value="upload" />
</form>

, но я пытаюсь найти решение, чтобы изменить этот код, который работает, только если я публикую 1 файл

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

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

            if ( ! $this->upload->do_upload('userfile'))
            {
                    echo "error";
            }
            else
            {
                    echo "upload success";
            }
}

Может кто-нибудь может мне помочь? большое спасибо

1 Ответ

0 голосов
/ 08 января 2020

Я думаю, что ваша проблема здесь

name=userfile[]

Если вы хотите добавить несколько форм, вы можете попробовать это:

<?php for ($i=1; $i <=5 ; $i++) :?>
     <input type="file" name="userfile<?php echo $i;?>"><br/>
<?php endfor;?>

и добавить это к контроллеру:

   for ($i=1; $i <=5 ; $i++) { 
       if(!empty($_FILES['userfile'.$i]['name'])){
           if(!$this->upload->do_upload('userfile'.$i))
               $this->upload->display_errors();  
           else
               echo "file berhasil di upload";
       }
   }

надеюсь, это поможет вам

...