Php 在CI中上载.ini文件

Php 在CI中上载.ini文件,php,codeigniter,file-upload,Php,Codeigniter,File Upload,尝试上载.ini文件时出现以下错误 “不允许您尝试上载的文件类型。” 下面是上传文件的功能 private function _upload_config_file() { $config['upload_path'] = APPPATH . 'config/ini/'; $config['allowed_types'] = 'ini'; $config['max_size'] = '2000000'; $this->load->library(

尝试上载.ini文件时出现以下错误

“不允许您尝试上载的文件类型。”

下面是上传文件的功能

  private function _upload_config_file() {

    $config['upload_path'] = APPPATH . 'config/ini/';
    $config['allowed_types'] = 'ini';
    $config['max_size'] = '2000000';
    $this->load->library('upload', $config);
    if ($this->upload->do_upload()) {
        $this->upload_status = 'File uploaded succesfully !';
        return true;
    } else {
        $this->upload_status = $this->upload->display_errors();
        return false;
    }
}
鉴于

$upload_file_attr = array(
                    'name' => 'userfile',
                    'id' => 'userfile',
                    'disabled' => 'disabled'
);
   echo form_open_multipart('sys_setting', $form_sys_setting_multi);
   echo form_label('Configure Manually' . form_checkbox($upload_checkbox, '', FALSE, $js_checkbox));
   echo form_button($download_button);
   echo form_upload($upload_file_attr);
   echo form_reset($upload_reset);
   echo form_submit($upload_submit);
   echo form_close();
在php.ini中上载.ini文件时是否有任何更改

或者是codeigniter的上载库不允许上载.ini文件


需要建议来解决此问题。

您忘记输入字段名

尝试添加以下内容:

 if ($this->upload->do_upload('userfile')) { //parameter should the your input file name attribute
        $this->upload_status = 'File uploaded succesfully !';
        return true;
    } else {
        $this->upload_status = $this->upload->display_errors();
        return false;
    }

我解决了这个问题

     $mimes = array('ini' => 'application/octet-stream')

如果有人知道如何在不修改核心文件的情况下解决此问题,*请发表评论。*

能否显示表单元素?@DrixsonOseña请检查更新的问题。确保允许上载.ini文件。有些主机禁用某些类型的文件进行上载(在我的情况下,我的主机禁用了上载.ini文件,但CI向我显示了相同的错误)@Red,谢谢你的建议,你能告诉我应该在哪里查找某些类型的文件以检查是否不允许上载。。我已经检查了php.ini文件,没有任何允许上传的选项types@Christopher关于你的案子我不确定。您是否在没有CI的情况下尝试过它?默认情况下,它的用户文件位于上载库公用函数do_upload($field='userfile')中。您是否可以通过回显
$\u FILES['FILES']['type']