I was searching a lot and found many questions regarding this problem, unfortunately none of answers did help me.
I'm trying to upload a png image, and I'm receiving the following error:
The filetype you are attempting to upload is not allowed.
I was following this CI guide to build my code: http://codeigniter.com/user_guide/libraries/file_uploading.html
Here is what I got:
view file:
[..]
<?= form_open_multipart() ?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
<?= form_close() ?>
[..]
My controller:
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$xx = array('upload_data' => $this->upload->data());
$mimetype= $xx['upload_data']['file_type'];
var_dump('Mime: ' . $mimetype);
var_dump($_FILES);
if ( !$this->upload->do_upload())
{
Notice::add($this->upload->display_errors(), 'error');
}
else
{
$data['upload_data'] = $this->upload->data();
}
As you can see I'm tryin to var_dump
the mime type and result is empty.
When I do var_dump($_FILES)
it looks like everything is fine:
array(1) { ["userfile"]=> array(5) { ["name"]=> string(14) "imageofm.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(18) "/var/tmp/php5cDAZJ" ["error"]=> int(0) ["size"]=> int(358) } }
Also, I got 'png' => array('image/png', 'image/x-png'),
line, in my config/mimes.php
.
However, it does happend for all images (haven't tried yet other extensions).
I'd appreciate every help attempt.