@fiter

Как создать запароленный zip в laravel 5?

Здравствуйте!
Какой самый простой способ в Laravel 5.4 создать запароленный zip архив с текстовым файлом, и сразу выплюнуть его пользователю без сохранения на сервере?
  • Вопрос задан
  • 395 просмотров
Решения вопроса 1
NeLexa
@NeLexa
Если без сохранения на диск:
composer require nelexa/zip:^2.0

$password = 'ChangeMe';
$zipFile = \PhpZip\ZipOutputFile::create();
$zipFile->addFromString('filename.txt', 'Data content');

// установите пароль для нужного алгоритма шифрования
$zipFile->setPassword($password); // для WinZip AES шифрования
// или
$zipFile->setPassword($password, \PhpZip\Model\ZipEntry::ENCRYPTION_METHOD_TRADITIONAL); // для традиционного шифрования

$zipFile->outputAsAttachment('archive.zip');

Документация
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Antonchik
@Antonchik
Программирую на HTML
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы