[php] PHP에서 ZIP 파일을 다른 포맷으로 압축하기 (tar, gzip 등)
PHP는 다양한 파일 포맷을 다룰 수 있는 강력한 기능을 제공합니다. ZIP 파일을 다른 포맷으로 압축하려면 다음과 같이 할 수 있습니다.
1. ZIP 파일 압축 해제
우선, PHP에서 ZIP 파일을 압축 해제하는 방법을 알아봅시다. ZipArchive
클래스를 사용하여 ZIP 파일을 압축 해제할 수 있습니다.
$zip = new ZipArchive;
if ($zip->open('file.zip') === TRUE) {
$zip->extractTo('destination/folder');
$zip->close();
echo '압축 해제 완료';
} else {
echo '압축 해제 실패';
}
2. 다른 포맷으로 압축
2.1. tar 파일로 압축하기
PHP의 PharData
클래스를 사용하여 ZIP 파일을 tar 포맷으로 압축할 수 있습니다.
$phar = new PharData('file.tar');
$phar->buildFromDirectory('source/folder');
2.2. gzip으로 압축하기
tar 파일을 gzip으로 압축하려면 다음과 같이 할 수 있습니다.
$phar = new PharData('file.tar');
$phar->compress(Phar::GZ);
3. 참고 자료
위의 방법을 사용하여 PHP에서 ZIP 파일을 다른 포맷으로 압축할 수 있습니다.