如何向CodeIgniter添加自定义mime类型?

时间:2011-12-13 21:53:20

标签: codeigniter file-upload mime-types

我正在使用CodeIgniter创建上传表单,并且我想上传一个扩展名为.out的纯文本文件。在我的控制器中,我设置了以下选项:

// Set upload variables
$uploadConfig['upload_path'] = 'uploads/temp/';
$uploadConfig['allowed_types'] = 'out|txt';
$uploadConfig['max_size'] = '1024';

$this->load->library('upload', $uploadConfig);

在mimes.php配置文件中,我有以下内容:

'text'  =>  'text/plain',
'out'   =>  'text/plain',

在我服务器上的httpd.conf文件中,我添加了一行:

AddType text/plain .out

当我尝试上传.out文件时,收到错误消息The filetype you are attempting to upload is not allowed.上传的.txt扩展名相同的文件就好了。

有关如何使用此自定义mime类型与CI一起工作的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

看起来它应该有效。 Upload类只是在管道分隔符处展开'allowed_types'字符串,然后检查文件扩展名是否在数组中。

如果你使用'*'作为allowed_types配置设置吗?