라이브러리
[PHP] ZipArchive::open - ZIP 파일 보관소 열기
ZipArchive::open() 함수
PHP의 `ZipArchive` 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 클래스입니다. `ZipArchive::open()` 함수는 ZIP 아카이브를 열고, ZIP 아카이브를 수정하거나 삭제할 수 있습니다.
Syntax
#hostingforum.kr
php
bool ZipArchive::open(string $filename, int $flags)
* `$filename`: ZIP 아카이브의 파일 이름
* `$flags`: ZIP 아카이브를 열 때 사용되는 플래그
플래그
`$flags`에는 다음과 같은 플래그가 있습니다.
* `ZipArchive::CREATE`: ZIP 아카이브를 생성합니다.
* `ZipArchive::CREATE_WITH_DIRECTORY`: ZIP 아카이브를 생성하고, 디렉토리를 자동으로 생성합니다.
* `ZipArchive::EXTRACT_WITH_PATH`: ZIP 아카이브를 추출하고, 디렉토리를 자동으로 생성합니다.
* `ZipArchive::OVERWRITE`: ZIP 아카이브를 덮어씁니다.
* `ZipArchive::DELETE_ALL`: ZIP 아카이브를 삭제합니다.
예제
# ZIP 아카이브를 생성하고, 파일을 추가합니다.
#hostingforum.kr
php
// ZIP 아카이브를 생성하고, 파일을 추가합니다.
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::CREATE)) {
$zip->addFile('example.txt', 'example.txt');
$zip->close();
echo 'ZIP 아카이브가 생성되었습니다.';
} else {
echo 'ZIP 아카이브를 생성할 수 없습니다.';
}
# ZIP 아카이브를 열고, 파일을 추출합니다.
#hostingforum.kr
php
// ZIP 아카이브를 열고, 파일을 추출합니다.
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::EXTRACT_WITH_PATH)) {
$zip->extractTo('./');
$zip->close();
echo 'ZIP 아카이브가 추출되었습니다.';
} else {
echo 'ZIP 아카이브를 열 수 없습니다.';
}
# ZIP 아카이브를 삭제합니다.
#hostingforum.kr
php
// ZIP 아카이브를 삭제합니다.
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::DELETE_ALL)) {
$zip->close();
echo 'ZIP 아카이브가 삭제되었습니다.';
} else {
echo 'ZIP 아카이브를 삭제할 수 없습니다.';
}
이러한 예제를 통해 `ZipArchive::open()` 함수를 사용하여 ZIP 아카이브를 생성, 수정, 삭제할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.