Открытие и создание защищенных паролем ZIP файлов с PHP - PullRequest
9 голосов
/ 10 октября 2011

Я нашел следующие две команды для создания и открытия zip-файлов, защищенных паролем. Однако мне было интересно, если это можно сделать на чистом PHP

echo system('zip -P password file.zip file.txt');  
echo shell_exec('unzip -P password file.zip');

Ответы [ 3 ]

4 голосов
/ 19 апреля 2014

Не удалось сделать ниже PHP5.6.0 . Но в новой версии PHP5.6.x разработчики добавили эту функциональность . Поэтому нет необходимости в страшных system или shell_exec (что может привести к уязвимости безопасности).

Так что сейчас вы можете сделать что-то вроде этого:

ZipArchive::setPassword($password)
3 голосов
/ 10 октября 2011

Вы можете создать простой zip-файл, используя некоторые библиотеки (как PclZip ), но вы не можете создать zip-файл с паролем.

3 голосов
/ 10 октября 2011

Нет, PHP-библиотека ZIP не поддерживает пароли.Вы могли бы искать другую ZIP-библиотеку, которая поддерживает ее и имеет привязки к языку PHP.

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

...