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 파일의 내용을 읽는 방법에 대해 자세히 설명합니다. 이러한 방법을 사용하면 암호화 된 지퍼 파일을 쉽게 관리하고 조작 할 수 있습니다.