Как поставить пароль на zip архив через php?

Здравствуйте. Подскажите, пожалуйста, как поставить пароль к архиву на php:
<?php
$zip = new ZipArchive(); //Создаём объект для работы с ZIP-архивами
$zip->open("file.zip", ZIPARCHIVE::CREATE); //Открываем (создаём) архив
$zip->addFile("file.exe"); //Добавляем в архив файл
$zip->close(); //Завершаем работу с архивом
?>
  • Вопрос задан
  • 1295 просмотров
Решения вопроса 1
@Atllantis
Только через консоль.
Ну по крайней мере я не знаю другого способа на PHP.

system('zip -P pass file.zip file.txt');
Где:
pass - пароль
file.zip - имя архива (который будет создан)
file.txt - файл который будет добавлен в архив
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Blyamur
Начиная с версии PHP 7.2, пароль можно установить

$zip = new ZipArchive;
$res = $zip->open('filename.zip', ZipArchive::CREATE); //Добавьте имя файла
if ($res === TRUE) {
   $zip->addFromString('ИМЯ_ФАЙЛА_С_РАСШИРЕНИЕМ', 'содержимое файла идет сюда'); //Добавьте имя файла
   $zip->setEncryptionName('ИМЯ_ФАЙЛА_С_РАСШИРЕНИЕМ', ZipArchive::EM_AES_256, 'ПАРОЛЬ'); //Динамическое добавление имени файла и пароля
   $zip->close();
   echo 'Все хорошо';
} else {
   echo 'Ошибка';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 18:59
2500 руб./за проект
03 мая 2024, в 18:52
15000 руб./за проект