본문 바로가기
study/php

php 파일 패스워드(암호) 포함한 zip 압축파일

by 땅콩잉 2021. 10. 19.
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

 

'study > php' 카테고리의 다른 글

php 소수점 버림,올림,반올림  (0) 2021.11.19
php date 수정  (0) 2021.10.23
php csv 0 사라질때  (0) 2021.10.01
php 엑셀 다운로드 시 한글 깨짐  (0) 2021.09.14
php로 반복문(for,foreach) 돌리기  (0) 2021.09.14

댓글