라이브러리
[PHP] ZipArchive::extractTo - 아카이브 내용 추출
ZipArchive::extractTo 메서드 소개
PHP의 ZipArchive 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 기능을 제공합니다. 이 중 extractTo 메서드는 ZIP 아카이브 내의 파일을 지정된 디렉토리에 추출하는 기능을 제공합니다.
사용 방법
extractTo 메서드는 두 개의 매개변수를 받습니다.
- `$zipname`: ZIP 아카이브의 파일 이름
- `$path`: 추출할 파일을 저장할 디렉토리 이름
예제
#hostingforum.kr
php
// ZIP 아카이브 생성
$zip = new ZipArchive;
$filename = 'example.zip';
if ($zip->open($filename, ZipArchive::CREATE) !== TRUE) {
echo '파일을 열 수 없습니다.';
exit;
}
// ZIP 아카이브에 파일 추가
$zip->addFile('file1.txt', 'file1.txt');
$zip->addFile('file2.txt', 'file2.txt');
$zip->close();
// ZIP 아카이브 추출
$zip->open($filename);
$zip->extractTo('extracted');
$zip->close();
echo 'ZIP 아카이브 추출 완료';
예제 설명
위 예제에서는 ZIP 아카이브를 생성하고, 파일을 추가한 후에 ZIP 아카이브를 추출하는 과정을 보여줍니다.
1. ZIP 아카이브를 생성하고, 파일을 추가합니다.
2. ZIP 아카이브를 열고, 추출할 디렉토리를 지정합니다.
3. ZIP 아카이브 내의 파일을 추출합니다.
4. ZIP 아카이브를 닫습니다.
참고 사항
- 추출할 디렉토리가 이미 존재하면, 그 디렉토리에 파일이 덮어씌어집니다.
- 추출할 디렉토리가 존재하지 않으면, 디렉토리가 자동으로 생성됩니다.
에러 처리
- ZIP 아카이브를 열 수 없으면, 에러 메시지를 출력합니다.
- ZIP 아카이브를 추출할 수 없으면, 에러 메시지를 출력합니다.
결론
ZipArchive::extractTo 메서드는 ZIP 아카이브 내의 파일을 지정된 디렉토리에 추출하는 기능을 제공합니다. 이 메서드는 PHP의 ZipArchive 클래스의 일부로, PHP 개발자들이 쉽게 ZIP 아카이브를 다룰 수 있도록 도와줍니다.
댓글목록
등록된 댓글이 없습니다.