Тип файла, который вы пытаетесь загрузить, запрещен.при загрузке docx, pdf файл в codeigniter - PullRequest
0 голосов
/ 24 сентября 2018

при загрузке docx, pdf файла. Тип файла, который вы пытаетесь загрузить, запрещен.Моя функция добавления: -

 public function add() {

    $this->load->helper('ckeditor'); // for loading ckeditor
    $this->load->library('form_validation');

    $this->form_validation->set_rules($this->validation_rules);
    if ($this->form_validation->run() == TRUE) {


        $file_name = '';


        if ($_FILES["file"]["size"] > 0) {
            $this->load->library('upload', $this->fu_config);
            if (!$this->upload->do_upload('file')) {
                $this->session->set_flashdata('error', $this->upload->display_errors());
                redirect('files/add', 'refresh');
            } else {
                $file = $this->upload->data();
                $file_name = $file['file_name'];
            }
        }



        // preparing for insertion
        foreach ($this->validation_rules as $k => $v) {
            $fields[] = $v['field'];
        }
        $data = $this->files_model->array_from_post($fields);
        $data['file'] = $file_name;



        if ($this->files_model->save($data)) {
            $this->session->set_flashdata('success', 'New Event Added Successfully.');
        } else {
            $this->session->set_flashdata('error', 'sorry, Event cannot be Added.');
        }
        redirect('files/add/', 'refresh');
    } else {
        $files = new stdClass();
        // Go through all the known fields and get the post values
        foreach ($this->validation_rules as $key => $field) {
            $files->$field['field'] = set_value($field['field']);
        }
    }

    $data = array(
        'method' => 'add',
        'main_content' => 'form',
        'editData' => $files,
        'ckeditor' => array(
            'id' => 'description',
            'path' => 'js/ckeditor',
        )
    );
    $this->load->view('admin_wrapper', $data);
}

Я пытался изменить строку system / library / Upload.php 199:

$ this -> _ file_mime_type ($ _ FILES [$ field]]);Измените эту строку на:

$ this -> _ file_mime_type ($ _ FILES [$ field]);var_dump ($ this-> file_type);die ();

Я вывел это: -

string (42) "не могу открыть` "(нет такого файла или каталога)"

Как я могу решить эту ошибку?

1 Ответ

0 голосов
/ 25 сентября 2018

убедитесь, что ваш $this->fu_config правильный, пример конфигурации:

$config['upload_path']          = './uploads/'; //Your file path for upload
$config['allowed_types']        = 'pdf|docx';
$config['max_size']             = 100;
$config['max_width']            = 1024;
$config['max_height']           = 768;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...