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