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

Mary-Kate Olsen
发布: 2024-11-02 11:10:02
原创
221 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!