Я попробовал запустить js, который возвращает имя файла в поле загрузки, и он действительно возвращает его.
public function update_question() {
$comment = $this->input->post('comment');
$answer = $this->input->post('answer');
echo var_dump(is_dir(base_url().'uploads/'));
/*
* Uploading image
*/
$config['upload_path'] = base_url().'/uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_width'] = 0;
$config['max_height'] = 0;
$config['max_size'] = 0;
$config['encrypt_name'] = TRUE;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
print_r($error);
}
else
{
$arr_image = array('upload_data' => $this->upload->data());
print_r($arr_image);
}
$questionid = $this->input->post('questionid');
$question_data = array(
'comment' => $comment,
'answer' => $answer
);
$this->load->model('adminmodel', 'admin');
$question_data = $this->admin->update_question_data($questionid, $question_data);
//redirect('admin/questions', 'location');
}
Для пути загрузки я пробовал несколько комбинаций и единственная, которая вернула значение TRUE
, была var_dump(is_dir('/wamp/www/quark_edorado/uploads'));
но и она вернула ту же ошибку.
Я не знаю, где я ошибаюсь.
Моя структура каталогов такова
/application/
/public/
css/
fonts/
images/
js/
/system/
/uploads/
Я работаю на машине с Windows и использую WAMP. Имеет ли это значение?