CodeIgniter的文件上传库忽略allowed_types?

时间:2013-03-13 14:40:04

标签: php codeigniter file-upload file-extension

我尝试上传证书文件但失败了:

$config["allowed_types"] = "cer";
$this->load->library("upload", $config);
$this->upload->do_upload("fieldname");

即使我上传.cer文件,我也总是收到以下错误:

The filetype you are attempting to upload is not allowed

这是谎言,我上传了一个允许类型的文件! 为什么这个类会忽略其documented设置allowed_types?

2 个答案:

答案 0 :(得分:1)

您需要在mimes.php配置文件中添加mime类型。它应该是这样的:

'cer' => array('application/x-x509-ca-cert', 'application/octet-stream'),

mime的位置:application / config / mime.php

答案 1 :(得分:0)

我有一个类似的问题,当他们由excel生成时尝试上传csv - 最后我不得不使用扩展的mime类型列表来允许上传文件。我已经快速搜索了.cer mime-types并获得了两个候选人,尝试使用:

 $config['allowed_types']  = 'cer|application/x-x509-ca-cert|application/pkix-cert';