study/php
php 파일 패스워드(암호) 포함한 zip 압축파일
땅콩잉
2021. 10. 19. 09:12
728x90
php 내장 함수로 ZipArchive가 있다고 함!
인풋에 입력한 비밀번호로 csv 파일을 암호가 걸린 zip으로 압축하게 끔 한다.
다운 받은 파일을 입력했던 비밀번호로 압축 해제하면 test.csv 파일을 내보냄.
$zip = new ZipArchive();
if( $zip->open(__ROOT_PATH__.'data/with.zip', ZipArchive::CREATE)) {
$zip->setPassword($_POST['password']);
$zip->addFile(__ROOT_PATH__ . 'data/with.csv','test.csv');
$zip->setEncryptionName('test.csv', ZipArchive::EM_AES_256);
$zip->close();
header('Location: //'.$_SERVER['HTTP_HOST'].'/data/'.'with.zip'); //다운받게 함
}
참고
https://www.php.net/manual/en/class.ziparchive