ZipArchive::getExternalAttributesIndex

(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL zip >= 1.12.4)

ZipArchive::getExternalAttributesIndex — 색인으로 정의된 항목의 외부 속성 검색


설명

public ZipArchive::GetExternalAttributesIndex(
    int $index,
    int &$opsys,
    int &$attr,
    int $flags = ?
): bool
                

색인으로 정의된 항목의 외부 속성을 검색합니다.


매개변수

index
항목의 색인입니다.
opsys
성공하면 ZipArchive::OPSYS_ 상수 중 하나로 정의된 운영 체제 코드를 받습니다.
attr
성공하면 외부 속성을 받습니다. 값은 운영 체제에 따라 다릅니다.
flags
플래그가 ZipArchive::FL_UNCHANGED로 설정된 경우 변경되지 않은 원래 속성이 반환됩니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

이 예는 ZIP 아카이브 test.zip의 모든 항목을 추출하고 외부 속성에서 Unix 권한을 설정합니다.

예 #1 Unix 권한이 있는 모든 항목 추출

                  
<?php
$zip = new ZipArchive();
if ($zip->open('test.zip') === TRUE) {
    for ($idx=0 ; $s = $zip->statIndex($idx) ; $idx++) {
        if ($zip->extractTo('.', $s['name'])) {
            if ($zip->getExternalAttributesIndex($idx, $opsys, $attr)
                && $opsys==ZipArchive::OPSYS_UNIX) {
               chmod($s['name'], ($attr >> 16) & 0777);
            }
        }
    }
    $zip->close();
    echo "Ok\n";
} else {
    echo "KO\n";
}
?>