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

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

Ответы [ 2 ]

7 голосов
/ 13 апреля 2011

Вы можете использовать это (при условии, что ваш сервер имеет «правильный» ОС: -))

echo shell_exec('unzip -P password file.zip');
3 голосов
/ 28 декабря 2017

Начиная с 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();
}
...