Как я могу извлечь защищенный паролем .zip файл из моего PHP-приложения?

Как я могу извлечь защищенный паролем файл .zip из моего PHP-приложения?

Ответ 1

Вы можете использовать это (если у вашего сервера есть "правый" os: -))

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

Ответ 2

С PHP 5.6.0 вы можете использовать класс ZipArchive. Зашифрованные файлы можно расшифровать, установив пароль с помощью метода setPassword().

$zip = new ZipArchive();
if ($zip->open('file.zip') === true) {
    $zip->setPassword('MyPassword');
    $zip->extractTo('/my/destination/dir/');
    $zip->close();
}