CodeIgniter Upload class PDF filetype not allowed
So even though the code is all correct the error is actually on PHP itself. There's a spelling mistake in there mime-types.When var_dump($_FILES)
it spitting out ["type"]=> string(14) "aplication/pdf"
Note that "application" is spelt wrong.
Checked on workmates machine and his correct, so might be an issue with php >5.3.5
I got the same issue here for some reason I can't upload pdf files a quick troublshooting was to display errors
$msg = $this->upload->display_errors('<p>', '</p>');echo $msg;
I got the error message of invalid file type , so I added anew line of code to display full information about the file to uploaded.
$msg = $this->upload->display_errors('<p>', '</p>');$msg.=print_r($this->upload->data());echo $msg;
then I copy the file type to config/mime.php
'pdf' => array('application/pdf'),
and make sure that the same mime type is used as the mime type of my uploaded file.The funny part was that the error was that in mime.php there was a typo :)
apostrophe instead of single quote as a result of copy past from internet without paying attention to quotation marks used.
Instead of
$this->load->library('upload',$config);
Try this
$this->load->library('upload');$this->upload->initialize($config);
This works for me