Правила загрузки не переписываются на IC - PullRequest
1 голос
/ 05 июня 2019

Я сделал формуляр с 2-мя различными загрузками и различными правилами (одно для изображения и одно для архива), загрузка изображения работает, но когда идет в архив, правила не перезаписываются (продолжается с правилами изображения).

Я пытался загрузить библиотеку по конструкции, не работает.

Функция загрузки изображений:

    $configImagem['upload_path']   = './files/noticias/imagens';
    $configImagem['allowed_types'] = 'gif|jpg|jpeg|png';
    $configImagem['file_name']     = 'Img_noticia_'.date('y-m-d_h-i-s');
    $this->load->library('upload',$configImagem);

    $check = $this->upload->do_upload('imagem');

    if($check == TRUE){ 
        return TRUE;
    } else if($check == FALSE){
        $this->session->set_flashdata('erro', '<strong>Erro:</strong>'.$this->upload->display_errors());
        return FALSE;
    }
}

public function upArquivo(){
    $configArq['upload_path']   = './files/noticias/arquivos';
    $configImagem['allowed_types'] = 'pdf|txt|doc';
    $configArq['file_name']     = 'Arq_noticia_'.date('y-m-d_h-i-s');
    $this->load->library('upload',$configArq);
    $this->upload->initialize($configArq);

    $checkArq = $this->upload->do_upload('arquivo');

    if($checkArq == TRUE){ 
        return TRUE;
    } else if($checkArq == FALSE){
        $this->session->set_flashdata('erro', '<strong>Erro:</strong>'.$this->upload->display_errors());
        return FALSE;
    }
}

Ответы [ 3 ]

1 голос
/ 05 июня 2019

В вашем архивном методе удалите метод initialize и сохраните загрузочную библиотеку:

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

В этом случае должна сработать перезагрузка библиотеки ... и проверьте свои настройки.

0 голосов
/ 06 июня 2019

Попробуйте использовать второй параметр и установите его в true для сброса.

$this->upload->initialize($configArq, TRUE);

https://www.codeigniter.com/user_guide/libraries/file_uploading.html#CI_Upload::initialize

0 голосов
/ 05 июня 2019

Переменная $configImagem должна быть $configArq.

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