[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 파일을 다른 포맷으로 압축할 수 있습니다.