首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传zip和rar文件不工作的代码点火器

上传zip和rar文件不工作的代码点火器
EN

Stack Overflow用户
提问于 2013-11-30 12:39:28
回答 2查看 5.9K关注 0票数 2

为允许类型创建的设置:

代码语言:javascript
复制
  $config['allowed_types'] = 'doc|docx|pdf|xls|xlsx|rtf|txt|rar|zip';

在我的mine.php里

代码语言:javascript
复制
  'zip' =>  array('application/x-zip', 'application/zip', 'application/x-zip-compressed','application/force-download'),
  'rar' =>  array('application/x-rar', 'application/rar','application/x-rar-compressed','application/force-download'),

这是我所配置的全部内容,但是当我完成zip或rar上传时,它显示的错误是“不允许您试图上传的文件类型”。

请帮助任何人..。提前谢谢..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-30 12:51:42

我已经将zip和rar的mime.php配置替换为:

代码语言:javascript
复制
 'zip'  =>  array('application/x-zip', 'application/zip', 'application/x-zip-compressed','application/force-download','application/octet-stream'),
 'rar'  =>  array('application/x-rar', 'application/rar','application/x-rar-compressed','application/force-download','application/octet-stream'),

我刚在最后添加了application/octet-stream。这两种类型,现在我可以上传两个压缩和rar..。)现在我很高兴

票数 10
EN

Stack Overflow用户

发布于 2014-04-23 08:06:22

这里是检查MIME类型的最佳方法。

在代码点火器框架中开放system/libraries/upad.php。请查看下面的注释。您将得到确切的MIME类型,并在mimes.php文件中包含相同的MIME类型。

代码语言:javascript
复制
// Set the uploaded data as class variables
        $this->file_temp = $_FILES[$field]['tmp_name'];
        $this->file_size = $_FILES[$field]['size'];
        $this->_file_mime_type($_FILES[$field]);
        $this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $this->file_type);
        $this->file_type = strtolower(trim(stripslashes($this->file_type), '"'));
        $this->file_name = $this->_prep_filename($_FILES[$field]['name']);
        $this->file_ext = $this->get_extension($this->file_name);
        $this->client_name = $this->file_name;
        //var_dump($this->file_type); Added by pratikn to check mime type
        //exit();
        // Is the file type allowed to be uploaded?
        if (!$this->is_allowed_filetype()) {
            $this->set_error('upload_invalid_filetype');
            return FALSE;
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20300354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档