Téléchargement dans Codeigniter - Le type de fichier que vous essayez de télécharger n'est pas autorisé

J'obtiens l'erreur: Le type du fichier que vous tentez de télécharger n'est pas autorisée lorsque j'essaie d'uplaod n'importe quel fichier.

if(!empty($_FILES['proof_of_purchase']['name'])) {
    $config['upload_path'] = './uploads/invoices/';
    $config['allowed_types'] = 'gif|jpg|jpeg|png|pdf|bmp';
    $config['max_size'] = '3000';
    $this->load->library('upload', $config);

      //if there was an error, return and display it
    if (!$this->upload->do_upload('proof_of_purchase'))
    {
        $data['error'] = $this->upload->display_errors();
        $data['include'] = 'pages/classic-register';
    } else {
        $data['upload_data'] = $this->upload->data();
        $filename = $data['upload_data']['file_name'];
    }
}

J'ai essayé beaucoup de différents fichiers - pour la plupart gif & jpeg et obtenir la même erreur à chaque fois.

var_dump($_FILES); me donne:

array(1) { ["proof_of_purchase"]=> array(5) { ["name"]=> string(28) "2010-12-04_00019.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(19) "D:\temp\php2BAE.tmp" ["error"]=> int(0) ["size"]=> int(58054) } } 

J'ai vérifié le mime config et il contient de bons trucs. Exemple:

'jpeg'  =>  array('image/jpeg', 'image/pjpeg'),
'jpg'   =>  array('image/jpeg', 'image/pjpeg'),
'jpe'   =>  array('image/jpeg', 'image/pjpeg'),

J'ai passé beaucoup trop de temps sur ce sujet et ça me rend fou! Toutes les idées seraient extrêmement utiles.

source d'informationauteur dangermark