
ZipArchive::extractTo 함수는 zip 파일을 풀 때 사용하는 함수입니다. 두 번째 인자로 지정한 경로에 zip 파일이 이미 존재하는 경우, 함수는 다음과 같이 동작합니다.
- 이미 존재하는 폴더에 zip 파일을 풀 경우, 함수는 zip 파일 내의 파일과 폴더를 기존 폴더에 덮어씁니다.
- 이미 존재하는 폴더에 zip 파일을 풀 경우, 함수는 zip 파일 내의 파일과 폴더를 기존 폴더에 추가합니다. 폴더가 중복되면 폴더 이름에 "_1"이 추가됩니다.
- 이미 존재하는 폴더에 zip 파일을 풀 경우, 함수는 zip 파일 내의 파일과 폴더를 기존 폴더에 덮어씁니다. 폴더가 중복되면 폴더 이름에 "_1"이 추가됩니다.
예를 들어, zip 파일 내에 "file1.txt"와 "folder1"이 존재하고, 이미 존재하는 폴더 "myfolder"에 zip 파일을 풀 경우, 함수는 "file1.txt"를 "myfolder"에 덮어씁니다. "folder1"은 "myfolder/folder1" 폴더에 추가됩니다. 폴더가 중복되면 폴더 이름에 "_1"이 추가됩니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
$zip->extractTo('myfolder');
$zip->close();
echo '성공적으로 압축을 풀었습니다.';
} else {
echo '압축을 풀 수 없습니다.';
}
위 코드는 "example.zip" 파일을 "myfolder" 폴더에 풀어줍니다. 이미 존재하는 폴더에 zip 파일을 풀 경우, 함수는 zip 파일 내의 파일과 폴더를 기존 폴더에 덮어씁니다. 폴더가 중복되면 폴더 이름에 "_1"이 추가됩니다.
2025-07-25 07:20