라이브러리
[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 아카이브의 외부 속성을 설정하는 데 사용되는 속성은 운영 체제에 따라 다를 수 있습니다.
댓글목록
등록된 댓글이 없습니다.