mirror of
https://github.com/avecms/AVE.cms.git
synced 2026-08-01 00:45:44 +00:00
1.4 KiB
1.4 KiB
Zip — архивы
App\Helpers\Zip — обёртка над ZipArchive для создания и распаковки архивов.
Используется как инстанс (new Zip()).
use App\Helpers\Zip;
$zip = new Zip();
Использование
Класс инкапсулирует работу с ZipArchive: создание архива, добавление файлов и
каталогов, сохранение и распаковку. Точный набор методов и их сигнатуры смотрите в
system/App/Helpers/Zip.php (API повторяет логику ZipArchive).
Типичный сценарий:
$zip = new Zip();
// открыть/создать архив, добавить файлы каталога, закрыть — по методам класса
// затем отдать пользователю:
File::download(BASEPATH . '/exports/backup.zip', null, 'backup.zip');
Рецепт
Отдать сгенерированный архив на скачивание:
// ... сборка архива через $zip ...
Response::download($archivePath, 'export.zip');
Для отдачи готового файла используйте File::download() или Response::download(). Каталоги — Dir.