ZipArchive::setExternalAttributesName
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ZipArchive::setExternalAttributesName
Референца за `ziparchive.setexternalattributesname.php` со подобрена типографија и навигација.
ZipArchive::setExternalAttributesName
(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL zip >= 1.12.4)
ZipArchive::setExternalAttributesName — Поставете ги надворешните атрибути на записот дефиниран според неговото име
= NULL
string
$name,int
$opsys,int
$attr,int
$flags = 0): bool
Поставете ги надворешните атрибути на записот дефиниран според неговото име.
Параметри
name-
Име на записот.
opsys-
Кодот на оперативниот систем дефиниран од една од константите ZipArchive::OPSYS_.
attr-
Надворешните атрибути. Вредноста зависи од оперативниот систем.
flags-
Изборни знаменца. Моментално не се користат.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Овој пример отвора ZIP архива test.zip и додадете ја датотеката test.txt со неговите Unix права како надворешни атрибути.
Пример #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";
}
?>