首页  >  文章  >  后端开发  >  为什么即使允许文件类型,CodeIgniter 也会抛出“不允许文件类型”错误?

为什么即使允许文件类型,CodeIgniter 也会抛出“不允许文件类型”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-02 11:10:02222浏览

Why Does CodeIgniter Throw a

对 CodeIgniter 文件上传中的“文件类型不允许”错误进行故障排除

尝试在 CodeIgniter 中上传文件时,通常会遇到错误“您正在尝试的文件类型”不允许上传。”此错误可能会令人沮丧,尤其是当指定的文件类型包含在允许的类型配置中时。

要开始故障排除,请检查上传文件的扩展名是否被正确解释。在给定的代码示例中,MIME 类型被误解为 AVI 以外的文件。

此问题的一个潜在原因是 Firefox。在这种情况下,请尝试以下操作:

<code class="php">$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();</code>

将此代码添加到 Upload.php 文件的第 199 行,以显示上传文件的 MIME 类型。如果它与预期类型不匹配,请将其添加到 mimes.php 配置文件中。

另一个可能的原因是 MIME 类型损坏,这可能发生在 Firefox 中。考虑在浏览器中禁用 MIME 嗅探或使用“获取 MIME 类型”等插件来解决文件类型识别问题。

如果问题仍然存在,建议检查它是否出现在不同的计算机上。如果上传在某些计算机上有效,但在其他计算机上无效,则表明存在潜在的浏览器或服务器问题。

以上是为什么即使允许文件类型,CodeIgniter 也会抛出“不允许文件类型”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn