【问题标题】:Can't upload msg filetype in CodeIgniter无法在 CodeIgniter 中上传 msg 文件类型
【发布时间】:2018-06-28 20:07:47
【问题描述】:

使用 Codeigniter 3.1.7

使用上传类并设置了允许的类型:

$config['allowed_types'] = "jpg|pdf|doc|docx|xls|xlsx|png|bmp|gif|msg|eml|zip";

config/mimes.php中添加了mime-type:

'msg' => array('text/plain','application/vnd.ms-outlook','application/octet-stream')

PHP 将我正在测试的文件类型报告为application/octet-stream,这样就足够了吗? (IE不是问题CodeIgniter: "The filetype you are attempting to upload is not allowed."的重复)

什么可能导致错误?

$this->upload->display_errors() 显示:

“您尝试上传的文件类型不允许。”

谢谢

【问题讨论】:

  • ^ 不,这不是重复的,他已经尝试过答案,@jtherman 你能在is_allowed_filetype() 的方法中加入一些var_dump()s 吗?为以下变量执行此操作:$ext$this->allowed_types$this->file_type
  • 以任何方式升级到 3.1.7 可能是明智的。
  • 我正在使用 CI v3.1.7、PHP v7.2.1 和 Apache 2.4.25 进行上述测试。可以是服务器版本还是php版本?

标签: php codeigniter file-upload


【解决方案1】:

这个问题终于解决了。在 PHP 版本 7.1.14 中存在某种与服务器配置相关的 MIME 问题——一旦我们在实时服务器(托管)上更新到 7.2.x,问题就消失了。如果它可能对其他人有帮助,我会在此处保存此答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 2020-02-05
    • 2015-06-04
    • 2017-01-26
    • 1970-01-01
    • 2016-01-30
    相关资源
    最近更新 更多