尝试在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文档类型?
答案 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