ZipArchive::setExternalAttributesName

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

ZipArchive::setExternalAttributesName — 이름으로 정의된 항목의 외부 속성을 설정합니다.


설명

public ZipArchive::setExternalAttributesName(
    string $name,
    int $opsys,
    int $attr,
    int $flags = 0
): bool
                

이름으로 정의된 항목의 외부 속성을 설정합니다.


매개변수

name
항목의 이름입니다.
opsys
ZipArchive::OPSYS_ 상수 중 하나로 정의된 운영 체제 코드입니다.
attr
외부 속성. 값은 운영 체제에 따라 다릅니다.
flags
선택적 플래그입니다. 현재 미사용.

반환 값

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


Examples

이 예에서는 ZIP 파일 아카이브 test.zip을 열고 Unix 권한이 있는 test.txt 파일을 외부 속성으로 추가합니다.

예 #1 Unix 권한으로 파일 보관

                  
<?php
$zip = new ZipArchive();
$stat = stat($filename='test.txt');
if (is_array($stat) && $zip->open('test.zip', ZipArchive::CREATE) === TRUE) {
    $zip->addFile($filename);
    $zip->setExternalAttributesName($filename, ZipArchive::OPSYS_UNIX, $stat['mode'] << 16);
    $zip->close();
    echo "Ok\n";
} else {
    echo "KO\n";
}
?>