(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL zip >= 1.12.4)
ZipArchive::setExternalAttributesName — 設定由名稱定義的項目的外部屬性
設定由名稱指定的項目的外部屬性。
name
項目的名稱。
opsys
由 ZipArchive::OPSYS_ 常數之一定義的作業系統代碼。
attr
外部屬性。值取決於作業系統。
flags
選用標記。目前未使用。
此範例開啟一個 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";
}
?>