Я получаю следующую ошибку при попытке загрузить файлы .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; }
Я решил эту проблему. В config / mimes.php изменен массив $ mimes
$mimes = array('ini' => 'application/octet-stream')
Если кто-то знает, как решить эту проблему, не изменяя основные файлы, * Пожалуйста, сделайте комментарий. *