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