Тема: Модуль zipper - архивирование в zip на лету
Git: https://github.com/trigur/zipper
Packagist: https://packagist.org/packages/trigur/zipper
Composer: composer require trigur/zipper
Использование:
{echo $CI->load->module('zipper')->_toZip($files, $name, $addDate)}
string || array $files - строка-путь к файлу, или массив с путями к файлам.
string $name - название конечного архива. По умолчанию null. Если пустое - будет использована дата. Если уже занято - будет добавлено случайное число в начало названия. Не должно быть длиннее 50 символов, иначе будет обрезано.
bool $addDate - Добавлять дату к названию или нет. По умолчанию true. Если название пустое - флаг игнорируется.
В случае возникновения ошибки:
- если ENVIRONMENT == 'development' (см. index.php в корне) - выход с описанием ошибки
- иначе - возвращается false
При использовании функции - получаем путь к созданному архив.
Путь будет вида: /uploads/zip/:дата:/:имя архива: