您好,欢迎访问一九零五行业门户网

php ZipArchive setPassword is not work

$zip = new ziparchive();$code = $zip->open('myzip.zip', ziparchive::create | ziparchive::overwrite);if ($code === true) echo 'zip opened
';else echo $code.'
';$zip->addfile('somefile');$code = $zip->setpassword('secret');if ($code === true) echo 'password set
';else var_dump($code);$code = $zip->close();on the filesystem, the myzip.zip is created with somefile inside and $code is true but the zip file is not password protected ...

回复内容: $zip = new ziparchive();$code = $zip->open('myzip.zip', ziparchive::create | ziparchive::overwrite);if ($code === true) echo 'zip opened
';else echo $code.'
';$zip->addfile('somefile');$code = $zip->setpassword('secret');if ($code === true) echo 'password set
';else var_dump($code);$code = $zip->close();on the filesystem, the myzip.zip is created with somefile inside and $code is true but the zip file is not password protected ...

setpassword不是把一个没有密码的zip文件设置有密码的. 而是设置一个密码用来解密的.
$zip = new ziparchive();$code = $zip->open('myzip.zip');$zip->setpassword('123456');$zip->extractto('/path');
其它类似信息

推荐信息