Php Codeigniter xml文件未上载

Php Codeigniter xml文件未上载,php,xml,codeigniter,codeigniter-upload,Php,Xml,Codeigniter,Codeigniter Upload,尝试在Codeigniter中上载XML文件时。我正在使用eFax,尝试设置入站传真传递:启用XML发布。每当我使用他们提供的Sample.xml文件进行测试发布时,我都会遇到以下错误: 不允许您尝试上载的文件类型。 其他文件可以上传。在我的上传配置中,xml在允许的\u类型的选项中设置: $config['allowed_types']='txt|xml'; 为什么Codeigniter不允许eFax XML文档类型?我已经找到了发生这种情况的原因。默认情况下,没有在Codeigniter

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

不允许您尝试上载的文件类型。
其他文件可以上传。在我的上传配置中,
xml
允许的\u类型的选项中设置:

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

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

我已经找到了发生这种情况的原因。默认情况下,没有在Codeigniter的
mimes.php
config文件中设置MIME类型。我需要为
xml
MIME添加多个MIME类型的数组。具体来说,我需要添加
application/xml

因此,在
/application/config/mimes.php
中,我更改了这一行:

'xml' => 'text/xml',
为此(将
xml
选项转换为数组):

这立刻解决了问题。

这是我使用的:

'xml'   =>  array('application/xml', 'text/xml', 'text/plain'),
注意:将其粘贴到
/application/config/mimes.php

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