MrD
MrD

Reputation: 5084

CodeIgniter FileUpload Not Allowed

I'm setting up an upload form in CodeIgniter. I've setup the allowed_types parameter to:

  $config['allowed_types'] = 'xls|xlsx';

And added the following line to config/mimes.php:

'xls'   =>  array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'),
'xlsx'  =>  'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',

However, despite the file I'm trying to upload being an xlsx file CI is still telling me the filetype isn't allowed. Any thoughts?

  public function do_upload() {

    // Change this if you change the upload directory
    $upload_path = "/webusers/ad6vcf/public_html/funding_manager/application/uploads";

    $config['upload_path'] = $upload_path;

    //At some point will add support for csv
    $config['allowed_types'] = 'xls|xlsx';

    //Max 5000kb please
    $config['max_size'] = '5000';

    $this->load->library('upload', $config);
    $this->upload->initialize($config);


    if (!$this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());
        $this->upload($error);
    } else {

        $upload_data = $this->upload->data();

        bulk_insert($upload_path . $upload_data['file_name']);

    }

}

Upvotes: 0

Views: 67

Answers (2)

ltdev
ltdev

Reputation: 4497

Have you tried this?

if (!$this->upload->do_upload('put the name of the input field here'))

Upvotes: 0

Rana Soyab
Rana Soyab

Reputation: 896

Please try this

$this->load->library('upload', $config); $this->upload->initialize($config);

Upvotes: 0

Related Questions