Я нашел следующие две команды для создания и открытия zip-файлов, защищенных паролем. Однако мне было интересно, если это можно сделать на чистом PHP
echo system('zip -P password file.zip file.txt'); echo shell_exec('unzip -P password file.zip');
Не удалось сделать ниже PHP5.6.0 . Но в новой версии PHP5.6.x разработчики добавили эту функциональность . Поэтому нет необходимости в страшных system или shell_exec (что может привести к уязвимости безопасности).
system
shell_exec
Так что сейчас вы можете сделать что-то вроде этого:
ZipArchive::setPassword($password)
Вы можете создать простой zip-файл, используя некоторые библиотеки (как PclZip ), но вы не можете создать zip-файл с паролем.
Нет, PHP-библиотека ZIP не поддерживает пароли.Вы могли бы искать другую ZIP-библиотеку, которая поддерживает ее и имеет привязки к языку PHP.
Я не знаю ни одной из макетов, поддерживающих ее для создания и открытия.