Вы можете оставить свои «allow_types» как «zip», но убедитесь, что вы расширяете типы mime, которые считаются «zip».
Я изменил строку 54 моего 'application / config / mimes.php' на:
'zip' => array(
'application/x-zip',
'application/zip',
'application/x-zip-compressed',
'application/octet-stream',
'application/x-compress',
'application/x-compressed',
'multipart/x-zip'),
(Благодарим Мэтью Рапати за список типов MIME)
Правда в том, что после того, как вы разрешите 'application / octet-stream', загруженный файл может быть почти чем угодно, поэтому часть ограничения ограниченных разрешенных типов исчезает. Но так как CI заставляет вас устанавливать это на что-то, я думаю, что это все же лучше, чем:
$config['allowed_types'] = '*';
Что тоже работает.