Открытие и создание защищенных паролем zip-файлов с помощью PHP

Я нашел следующие две команды для создания и открытия защищенных паролем 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.

Я не знаю ни малейшего из головы, который поддерживает его для создания и открытия.