Я пытаюсь загрузить изображение и хочу получить ошибки в set_flashdata, в следующем коде, не могу отправить сообщение об ошибке как переменную.
public function update_data($id)
{
$config['upload_path'] = "./school_folder/users_picture";
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '2048';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$config['file_name'] = $id;
$config['encrypt_name'] = false;
$this->load->library('upload', $config);
$this->upload->overwrite = true;
if ( ! $this->upload->do_upload('image'))
{ // in case of fuilure
// the following portion of code don't show the error message
$error = $this->upload->display_errors();
$this->session->set_flashdata('item',$error );
redirect('index.php/Users/students_edit/'.$id);
}
else // in case of success
{
$this->session->set_flashdata('item', 'Successfully uploaded' );
redirect('index.php/Users/students_edit/'.$id);
}
здесь отладка $ error:
$error = $this->upload->display_errors();
echo $error;
die();
отображает следующее:
Изображение, которое вы пытаетесь загрузить, не вписывается в разрешенные размеры.