[php] PHP에서 ZIP 파일을 압축 해제한 후 이미지 파일 처리하기
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 파일을 압축 해제한 후 이미지 파일을 처리하는 방법에 대해 알아보았습니다.