라이브러리

[PHP] ZipArchive::setExternalAttributesIndex - 인덱스로 정의된 항목의 외부 속성을 설정합니다.




ZipArchive::setExternalAttributesIndex


PHP의 ZipArchive 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 기능을 제공합니다. `setExternalAttributesIndex` 메서드는 ZIP 아카이브의 외부 속성을 설정하는 데 사용됩니다.

# 외부 속성


외부 속성은 ZIP 아카이브의 메타데이터를 의미합니다. 예를 들어, 파일의 크기, 수정 날짜, 권한 등이 포함됩니다.

# setExternalAttributesIndex 메서드


`setExternalAttributesIndex` 메서드는 ZIP 아카이브의 외부 속성을 설정하는 데 사용됩니다. 이 메서드는 인덱스와 속성을 받습니다. 인덱스는 속성이 위치하는 파일의 인덱스를 나타내며, 속성은 외부 속성을 나타냅니다.

# 예제


다음 예제는 `setExternalAttributesIndex` 메서드를 사용하여 ZIP 아카이브의 외부 속성을 설정하는 방법을 보여줍니다.

#hostingforum.kr
php

// ZIP 아카이브를 생성합니다.

$zip = new ZipArchive();

$zip->open('example.zip', ZipArchive::CREATE);



// 외부 속성을 설정합니다.

$zip->setExternalAttributesIndex(0, ZipArchive::EMET_FILE_ATTRIBUTE_NORMAL);



// ZIP 아카이브에 파일을 추가합니다.

$zip->addFile('example.txt', 'example.txt');



// ZIP 아카이브를 닫습니다.

$zip->close();



# 속성


다음은 ZIP 아카이브의 외부 속성을 설정할 수 있는 속성을 나열했습니다.

* `ZipArchive::EMET_FILE_ATTRIBUTE_ARCHIVE`: 아카이브 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_COMPRESSED`: 압축 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_DIRECTORY`: 디렉터리 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_ENCRYPTED`: 암호화 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_HIDDEN`: 숨김 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_NORMAL`: 일반 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_NOT_CONTENT_INDEXED`: 콘텐츠 색인을 설정하지 않습니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_OFFLINE`: 오프라인 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_READONLY`: 읽기 전용 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_SYSTEM`: 시스템 속성을 설정합니다.
* `ZipArchive::EMET_FILE_ATTRIBUTE_TEMPORARY`: 임시 속성을 설정합니다.

# 인덱스


인덱스는 속성이 위치하는 파일의 인덱스를 나타냅니다. 예를 들어, ZIP 아카이브에 3개의 파일이 있는 경우, 인덱스는 0, 1, 2를 나타냅니다.

# 참고


`setExternalAttributesIndex` 메서드는 PHP 7.2 이상에서 사용할 수 있습니다. 또한, ZIP 아카이브의 외부 속성을 설정하는 데 사용되는 속성은 운영 체제에 따라 다를 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색