ZipArchive::getExternalAttributesIndex
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ZipArchive::getExternalAttributesIndex
Референца за `ziparchive.getexternalattributesindex.php` со подобрена типографија и навигација.
ZipArchive::getExternalAttributesIndex
(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL zip >= 1.12.4)
ZipArchive::getExternalAttributesIndex — Преземи ги надворешните атрибути на записот дефиниран со неговиот индекс
= NULL
int
$index,int
&$opsys,int
&$attr,int
$flags = 0): bool
Преземи ги надворешните атрибути на записот дефиниран со неговиот индекс.
Параметри
index-
Поставете го методот за шифрирање на записот дефиниран со неговиот индекс.
opsys-
При успешно извршување, прими го кодот на оперативниот систем дефиниран од една од константите ZipArchive::OPSYS_.
attr-
При успешно извршување, прими ги надворешните атрибути. Вредноста зависи од оперативниот систем.
flags-
Името на записот што треба да се користи.
ZipArchive::FL_UNCHANGED, се враќаат оригиналните непроменети атрибути.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Овој пример ги извлекува сите записи од 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";
}
?>