Несколько загрузок codeigniter не может проверить путь загрузки

#php #codeigniter #upload

#php #codeigniter #загрузка

Вопрос:

У меня есть код контроллера для нескольких загружаемых файлов, подобных этому:

 public function submit_add() {
        $this->load->library('upload');
        $article = new Article_mdl();
        $article->artikel_title = $this->input->post('artikel_title');
        $article->artikel_date = $this->input->post('artikel_date');
        $article->artikel_text = $this->input->post('artikel_text');
        $article->arkat_id = $this->input->post('arkat_id');
        if (!empty($_FILES['artikel_image']['name'])) {

            if (!$this->upload->do_upload('artikel_image')) {
                $error = array('error' => $this->upload->display_errors());
                print_r($error);
                exit();
            } else {
                $article->user_id = $this->session->userdata('user_id');
                $article->artikel_is_active = 1;
                $idartikel = $article->insert();

                $files = $_FILES;
                $cpt = count($_FILES['artikel_image']['name']);
                $dataPhoto = array();
                for($i=0; $i<$cpt; $i  ){

                    $_FILES['artikel_image']['name']= $files['artikel_image']['name'][$i];
                    $_FILES['artikel_image']['type']= $files['artikel_image']['type'][$i];
                    $_FILES['artikel_image']['tmp_name']= $files['artikel_image']['tmp_name'][$i];
                    $_FILES['artikel_image']['error']= $files['artikel_image']['error'][$i];
                    $_FILES['artikel_image']['size']= $files['artikel_image']['size'][$i];    

                $this->upload->initialize($this->set_upload_options());
                $this->upload->do_upload();
                //echo "<pre>";print_r($xxx);die;
                $dataPhoto[] = array('artikel_photo_artikel_id' => $idartikel, 'artikel_photo_images' => $_FILES['artikel_image']['name'], 'artikel_photo_status' => 1);
            }
            $article->insertArtikelPhoto($dataPhoto);

            }
        }

        redirect('admin/article/');
    }

private function set_upload_options(){   
    //  upload an image options
        $config = array();

        $config['upload_path'] = './upload/article/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size']      = '0';
        $config['overwrite']     = FALSE;
        $config['encrypt_name']  = TRUE;

        return $config;
    }
  

Мой вопрос, почему, когда я отправляю данные, я получаю сообщение об ошибке «Путь загрузки не представляется допустимым». конфигурация пути к папке существует. что не так?
пожалуйста, помогите…Спасибо за помощь, и я буду признателен 🙂

Ответ №1:

Поскольку сервер не загружает каталог

Комментарии:

1. реальный путь = /var/www/codeigniter/kpudbdg/upload/базовый URL статьи localhost/codeigniter/kpudbdg

Ответ №2:

  1. Используйте site_url() или base_url() , чтобы убедиться, что ваш путь правильный.
  2. И установите разрешение папки на 777 or rwxrwxrwx
  3. Измените max_size на какое-либо другое значение, отличное от нуля.
  4. изменить на $config['upload_path'] = './upload/article';

Комментарии:

1. по-прежнему выдается ошибка «Путь загрузки не представляется допустимым».