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