Загрузите codeigniter двух разных файлов одновременно - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь загрузить два разных файла одновременно или по отдельности, это зависит от решения пользователя.

, поэтому пользователь может

case -1. загрузить логотип чехол -2. загрузить баннер -3. загрузить lo go AND баннер одновременно

первый оператор IF работает, если пользователь загружает lo go второй оператор IF работает, если пользователь загружает баннер 6. последнее IF-выражение не работает, оно загружает только lo go only

вот мой код ниже

 $data = [];

            if($_FILES['logo']['name']) {

                $config1 = array(
                    'upload_path' => $this->config->item('upload_path'), 
                    'allowed_types' => $this->config->item('allowed_types'),
                    'overwrite' => true,
                    'max_size' => $this->config->item('max_size'), 
                    'file_name' => trim(time() . str_replace(str_split(' []{};()\\/,:*?"<>|!-_@#%^&=+`'), '', $_FILES['logo']['name']))
                );

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

                $this->upload->initialize($config1);

                $data = ['image' => $config1['file_name']];
            }

            if($_FILES['banner']['name']) {

                $config = array(
                    'upload_path' => $this->config->item('upload_path'), 
                    'allowed_types' => $this->config->item('allowed_types'),
                    'overwrite' => true,
                    'max_size' => $this->config->item('max_size'), 
                    'file_name' => trim(time() . str_replace(str_split(' []{};()\\/,:*?"<>|!-_@#%^&=+`'), '', $_FILES['banner']['name']))
                );

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

                $this->upload->initialize($config);

                $this->upload->do_upload('banner');

                $data = ['banner' => $config['file_name']];
            }

            if($_FILES['logo']['name'] OR $_FILES['banner']['name']) {

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

                $config1 = array(
                    'upload_path' => $this->config->item('upload_path'), 
                    'allowed_types' => $this->config->item('allowed_types'),
                    'overwrite' => true,
                    'max_size' => $this->config->item('max_size'), 
                    'file_name' => trim(time() . str_replace(str_split(' []{};()\\/,:*?"<>|!-_@#%^&=+`'), '', $_FILES['logo']['name']))
                );

                $this->upload->initialize($config1);

                $data = ['image' => $config1['file_name']];

                $config = array(
                    'upload_path' => $this->config->item('upload_path'), 
                    'allowed_types' => $this->config->item('allowed_types'),
                    'overwrite' => true,
                    'max_size' => $this->config->item('max_size'), 
                    'file_name' => trim(time() . str_replace(str_split(' []{};()\\/,:*?"<>|!-_@#%^&=+`'), '', $_FILES['banner']['name']))
                );

                $this->upload->initialize($config);

                $this->upload->do_upload('banner');

                $data = ['banner' => $config['file_name']];

            }

            if($data) {
                $this->Company_model->update($data, $this->input->post('companyid',true));
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...