Maison > Article > développement back-end > Pourquoi CodeIgniter génère-t-il une erreur « Type de fichier non autorisé » même lorsque le type de fichier est autorisé ?
Lorsque vous essayez de télécharger des fichiers dans CodeIgniter, il est courant de rencontrer l'erreur « Le type de fichier que vous essayez de télécharger le téléchargement n'est pas autorisé." Cette erreur peut être frustrante, en particulier lorsque le type de fichier spécifié est inclus dans la configuration des types autorisés.
Pour commencer le dépannage, vérifiez si l'extension du fichier téléchargé est interprétée correctement. Dans l'exemple de code donné, le type MIME est mal interprété pour les fichiers autres que AVI.
L'une des causes potentielles de ce problème est Firefox. Dans de tels cas, essayez ce qui suit :
<code class="php">$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();</code>
Ajoutez ce code au fichier Upload.php à la ligne 199 pour afficher le type MIME du fichier téléchargé. S'il ne correspond pas au type attendu, ajoutez-le au fichier de configuration mimes.php.
Une autre cause possible est un type MIME corrompu, qui peut se produire dans Firefox. Pensez à désactiver la détection MIME dans le navigateur ou à utiliser un plugin tel que « Get MIME Type » pour résoudre les problèmes d'identification du type de fichier.
Si le problème persiste, il est conseillé de vérifier s'il se produit sur différentes machines. Si les téléchargements fonctionnent sur certaines machines mais pas sur d'autres, cela indique des problèmes potentiels de navigateur ou de serveur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!