Codeigniter xml文件无法上传

时间:2013-08-21 19:59:44

标签: php xml codeigniter codeigniter-upload

尝试在Codeigniter中上传XML文件时。我正在使用eFax,尝试设置入站传真传送:启用XML过帐。每当我使用他们提供的Sample.xml文件进行测试时,我都会收到以下错误:

The filetype you are attempting to upload is not allowed.

其他文件将上传正常。在我的上传配置中,xml的选项中设置了allowed_types

$config['allowed_types'] = 'txt|xml';

为什么Codeigniter不允许eFax XML文档类型?

2 个答案:

答案 0 :(得分:5)

我已经弄清楚为什么会这样。默认情况下,未在Codeigniter的mimes.php配置文件中设置MIME类型。我需要为xml MIME添加多个MIME类型的数组。具体来说,我需要添加application/xml

所以在/application/config/mimes.php我更改了这一行:

'xml' => 'text/xml',

为此(将xml选项转换为数组):

'xml' => array('text/xml', 'application/xml'),

立即解决了问题。

答案 1 :(得分:0)

这是我使用的那个:

'xml'   =>  array('application/xml', 'text/xml', 'text/plain'),

注意:将其粘贴到/application/config/mimes.php