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