라이브러리

[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 아카이브를 생성, 수정, 삭제할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 7 페이지

검색

게시물 검색