[php] PHP에서 ZIP 파일을 압축 해제한 후 이미지 파일 처리하기
  1. ZIP 파일 압축 해제하기
  2. 압축 해제한 이미지 파일 처리하기

1. ZIP 파일 압축 해제하기

PHP에서 ZIP 파일을 압축 해제하기 위해서는 ZipArchive 클래스를 사용합니다. 아래는 ZIP 파일을 압축 해제하는 예제 코드입니다.

$zip = new ZipArchive;
if ($zip->open('file.zip') === TRUE) {
  $zip->extractTo('/destination/directory');
  $zip->close();
  echo '압축을 해제했습니다.';
} else {
  echo '압축을 해제하지 못했습니다.';
}

위 코드에서 ‘file.zip’는 압축 해제할 ZIP 파일의 경로를 나타내며, ‘/destination/directory’는 압축을 해제할 디렉토리 경로입니다.

2. 압축 해제한 이미지 파일 처리하기

ZIP 파일에서 압축을 해제한 후 이미지 파일을 처리하기 위해서는 PHP의 이미지 처리 함수를 사용할 수 있습니다. 이미지 파일을 열어서 원하는 작업을 수행할 수 있습니다.

아래는 간단한 예제 코드입니다.

$zip = new ZipArchive;
if ($zip->open('file.zip') === TRUE) {
  for($i = 0; $i < $zip->numFiles; $i++) {
    $filename = $zip->getNameIndex($i);
    if (pathinfo($filename, PATHINFO_EXTENSION) == 'jpg') {
      // 이미지 파일 처리 로직 수행
      echo '이미지 파일: ' . $filename;
    }
  }
  $zip->close();
} else {
  echo '압축을 해제하지 못했습니다.';
}

위 코드는 ZIP 파일을 열고, 각 파일을 순회하면서 확장자가 ‘jpg’인 경우에 이미지 파일 처리 로직을 수행하고 있습니다.


위 코드를 참고하여 PHP에서 ZIP 파일을 압축 해제한 후 이미지 파일을 처리하는 방법에 대해 알아보았습니다.