VeleX
@VeleX
Web - наше всё!

Почему невозможно загрузить файл XLSX в Codeigniter 3 на LAMP-сервер?

Доброго времени, коллеги!

Суть проблемы такова: при загрузке через стандартную библиотеку Upload в CI версии 3.0.6 файлов xlsx в лог пишется ошибка "The filetype you are attempting to upload is not allowed". В $config['allowed_types'] формат xlsx включен. Гугл говорит что дело в MIME-типах. В файле /application/config/mimes.php - тип указан так:
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/vnd.ms-excel', 'application/msword', 'application/x-zip'),
При загрузке файла в заголовке указывается тип "Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
Пробовал добавлять тип в .htaccess - та же петрушка.
Причем xls и csv файлы загружаются без проблем. Также на WAMP сборках типа Denwer и OpenServer все хорошо.
В данном случае хост на Ubuntu 16.04
Подскажите, в какую сторону копать?
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
@egormmm
Борітеся — поборете!
$this->load->helper(array('text'));

$config['upload_path']      = './uploads/';
$config['allowed_types']    = 'xls|xlsx|xlsm';
$config['file_name']         = convert_accented_characters($_FILES['excel_file']['name']);

$this->load->library('upload', $config);

$is_uploaded = $this->upload->do_upload('excel_file');


Форма:
<?php echo form_open_multipart('/reader/update') ?>
	<input type="file" name="excel_file">
<?php echo form_close() ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы