>  기사  >  백엔드 개발  >  php ZipArchive setPassword가 작동하지 않습니다.

php ZipArchive setPassword가 작동하지 않습니다.

WBOY
WBOY원래의
2016-08-20 09:04:172079검색

<code>$zip = new ZipArchive();
$code = $zip->open('myzip.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($code === true)
    echo 'zip opened<br>';
else
    echo $code.'<br>';
$zip->addFile('somefile');

$code = $zip->setPassword('secret');

if ($code === true)
    echo 'password set<br>';
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 ...
</code>

답글 내용:

<code>$zip = new ZipArchive();
$code = $zip->open('myzip.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($code === true)
    echo 'zip opened<br>';
else
    echo $code.'<br>';
$zip->addFile('somefile');

$code = $zip->setPassword('secret');

if ($code === true)
    echo 'password set<br>';
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 ...
</code>

setPassword비밀번호가 없는 ZIP 파일에 비밀번호를 설정하는 것이 아니라 복호화를 위해 비밀번호를 설정하는 것입니다.

<code class="php">$zip = new ZipArchive();
$code = $zip->open('myzip.zip');
$zip->setPassword('123456');
$zip->extractTo('/path');</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.