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";
}
?>