如何从PHP应用程序中提取受密码保护的.zip文件?

soo*_*soo 10 php encryption zip

如何.zip从PHP应用程序中提取受密码保护的文件?

str*_*rry 7

你可以使用它(假设你的服务器有"正确"的os :-))

echo shell_exec('unzip -P password file.zip');
Run Code Online (Sandbox Code Playgroud)

  • 你没有使用PHP __at all__,你的执行环境是PHP. (3认同)
  • 我想我已经插入并提到在zip扩展中似乎没有任何支持密码保护的档案.@ strauberry的答案似乎是要走的路. (3认同)

Hen*_*rik 7

从 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();
}
Run Code Online (Sandbox Code Playgroud)