Я получаю ту же ошибку, что и
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);
Можете ли вы помочь мне, пожалуйста?
localhost -simkadmawa --application --assets --dokumen --system
Я имею в виду, что каталог, в который вы пытаетесь сохранить файл, находится внутри или вне папки приложения?
во внешнем приложении
Это как project_folder->assets->dokumen
?
@DanishAli да, как ты пишешь
Попробуйте так
$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 ))
затем измените ./dokumen
на FCPATH.'assets/dokumen'
в каталоге для конфигурации ... ./
просто укажите корневой каталог. и вы несколько папок вверх.
@adit попробуйте этот код и сообщите нам, если возникнет какая-либо другая ошибка.
мы получаем ту же ошибку Массив ( [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.'активы/документ'; '
Я думаю, что конфигурация для загрузки файлов перезаписывается
если я использую 1 настройку, загрузка работает правильно, но если я использую 2 настройки или 3 настройки, загрузка работает неправильно @DanishAli
@adit после каждой настройки пытайтесь его сбросить.
@DanishAli спасибо, вы правы, наконец-то я сделал все настройки вместе, хе-хе-хе
Какова структура каталогов вашего проекта?