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

Я получаю ту же ошибку, что и

Array ( [lpj] => The upload path does not appear to be valid. ) Array ( [lpj] => Array ( [file_name] => lpjHIMASOS27052019140622aska-review-form-6(2).doc [upload_path] => ./dokumen/ [allowed_types] => pdf|doc|docx [max_size] => 1000 ) )

это мой контроллер

 $lpj = 'lpj'.$this->session->userdata('id_ukm').date('dmYHis').$_FILES["lpj"]['name'];
   $configlpj["lpj"]['file_name'] = $lpj;
   $configlpj["lpj"]['upload_path'] = './dokumen/';
    $configlpj["lpj"]['allowed_types'] = 'pdf|doc|docx'; //if your file is image
    $configlpj["lpj"]['max_size'] = '1000';
    $_FILES['lpj']['name'] = str_replace(' ','-',$_FILES['lpj']['name']);
    $this->load->library('upload', $configlpj, 'lpj');

    //Upload file sertifikat
    $sertifikat = $this->session->userdata('id_ukm').date('dmYHis') . str_replace(' ','-',$_FILES["sertifikat"]['name']);
    $configser["sertifikat"]['file_name'] = $sertifikat;
    $configser["sertifikat"]['upload_path'] = './image/';
    $configser["sertifikat"]['allowed_types'] = 'png|jpg|jpeg'; //if your file is dokumen
    $configser["sertifikat"]['max_size'] = '500';
    $this->load->library('upload', $configser, 'sertifikat');

    //Upload Foto Penyerahan Sertifikat/Penghargaan
    $penyerahan = $this->session->userdata('id_ukm').date('dmYHis') . str_replace(' ','-',$_FILES["penyerahan_penghargaan"]['name']);
    $configpen["penyerahan_penghargaan"]['file_name'] = $penyerahan;
    $configpen["penyerahan_penghargaan"]['upload_path'] = './image/';
    $configpen["penyerahan_penghargaan"]['allowed_types'] = 'png|jpg|jpeg'; //if your file is dokumen
    $configpen["penyerahan_penghargaan"]['max_size'] = '500';
    $this->load->library('upload', $configpen, 'penyerahan');

    $this->lpj->initialize($configlpj);
    $this->sertifikat->initialize($configser);
    $this->penyerahan->initialize($configpen);
    if (!$this->lpj->do_upload('lpj')) {
        $error = array('lpj' => $this->lpj->display_errors());
        print_r($error);
        print_r($configlpj);
    } elseif (!$this->upload->do_upload('sertifikat')) {
       $error = array('sertifikat' => $this->sertifikat->display_errors());
        print_r($error);
        print_r($configser);
    } elseif (!$this->upload->do_upload('penyerahan_penghargaan')){
       $error = array('penyerahan' => $this->penyerahan->display_errors());
        print_r($error);
        print_r($configpen);

Можете ли вы помочь мне, пожалуйста?

Какова структура каталогов вашего проекта?

Danish Ali 27.05.2019 09:20

localhost -simkadmawa --application --assets --dokumen --system

adit 27.05.2019 09:22

Я имею в виду, что каталог, в который вы пытаетесь сохранить файл, находится внутри или вне папки приложения?

Danish Ali 27.05.2019 09:23

во внешнем приложении

adit 27.05.2019 09:24

Это как project_folder->assets->dokumen?

Danish Ali 27.05.2019 09:27

@DanishAli да, как ты пишешь

adit 27.05.2019 09:33
Применение градиента к изображению с помощью CSS
Применение градиента к изображению с помощью CSS
Здравствуйте, братья и сестры, как дела? Недавно я застрял на применении градиента к изображению. Я применял это много раз, но иногда наши требования...
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
0
6
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте так

$dir_path = FCPATH.'assets/dokumen';
if (!is_dir($dir_path )){
   mkdir($dir_path);
}
$configlpj["lpj"]['upload_path'] = $dir_path;

@DanisAli папка появляется, но результатом является Массив ( [lpj] => Путь загрузки недействителен.) Массив ( [lpj] => Массив ( [имя_файла] => lpjHIMASOS27052019143008aska-review-form-6(2 ).doc [путь_загрузки] => C:\xampp\htdocs\simkadmawa\assets/dokumen [разрешенные_типы] => pdf|doc|docx [max_size] => 1000 ))

adit 27.05.2019 09:32

затем измените ./dokumen на FCPATH.'assets/dokumen' в каталоге для конфигурации ... ./ просто укажите корневой каталог. и вы несколько папок вверх.

Alex 27.05.2019 09:34

@adit попробуйте этот код и сообщите нам, если возникнет какая-либо другая ошибка.

Danish Ali 27.05.2019 09:35

мы получаем ту же ошибку Массив ( [lpj] => Путь загрузки неверен.) Массив ( [lpj] => Массив ( [имя_файла] => lpjHIMASOS27052019144420aska-review-form-6(2).doc [ upload_path] => C:\xampp\htdocs\simkadmawa\assets/dokumen [allowed_types] => pdf|doc|docx [max_size] => 1000 )) 'я изменяю как $configlpj["lpj"]['upload_path'] = FCPATH.'активы/документ'; '

adit 27.05.2019 09:46

Я думаю, что конфигурация для загрузки файлов перезаписывается

Danish Ali 27.05.2019 09:50

если я использую 1 настройку, загрузка работает правильно, но если я использую 2 настройки или 3 настройки, загрузка работает неправильно @DanishAli

adit 27.05.2019 09:51

@adit после каждой настройки пытайтесь его сбросить.

Danish Ali 27.05.2019 10:55

@DanishAli спасибо, вы правы, наконец-то я сделал все настройки вместе, хе-хе-хе

adit 28.05.2019 03:22

Другие вопросы по теме