PHP의 Zip Extension은 ZIP 파일 작업을 강력하게 지원합니다. PHP 버전 7.2.0부터 암호화 된 zip 파일의 비밀번호 설정을 지원합니다. zip 컨텍스트 옵션을 설정하면 zip 파일을 읽을 때 암호를 지정하여 암호화 된 컨텐츠를 잠금 해제 할 수 있습니다.
다음은 zip 파일을 작성하고 암호화하기위한 코드 예제입니다.
<?php
$zip
=
new
ZipArchive;
$zip
->open(
'test.zip'
);
$zip
->setPassword(
"MySecretPassword"
);
$zip
->addFile(
'c:/xampp/php/test.txt'
,
'test.txt'
);
$zip
->close();
?>
암호화 된 zip 파일에서 파일을 읽으려면 다음 코드 예제를 사용하여 컨텍스트 옵션을 설정하고 암호를 전달하여 Zip 파일의 내용에 액세스 할 수 있습니다.
<?php
$opts
=
array
(
'zip'
=>
array
(
'password'
=>
'secret'
,
),
);
$context
= stream_context_create(
$opts
);
echo
file_get_contents
(
'zip://test.zip#test.txt'
, false,
$context
);
?>
이 기사는 PHP의 Zip Extension을 사용하여 암호화 된 암호를 설정하는 방법과 스트리밍 컨텍스트 옵션을 통해 암호화 된 ZIP 파일의 내용을 읽는 방법에 대해 자세히 설명합니다. 이러한 방법을 사용하면 암호화 된 지퍼 파일을 쉽게 관리하고 조작 할 수 있습니다.