#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:
- Используйте
site_url()
илиbase_url()
, чтобы убедиться, что ваш путь правильный. - И установите разрешение папки на
777 or rwxrwxrwx
- Измените
max_size
на какое-либо другое значение, отличное от нуля. - изменить на
$config['upload_path'] = './upload/article';
Комментарии:
1. по-прежнему выдается ошибка «Путь загрузки не представляется допустимым».