2024 年日本 PHP 研討會

ZipArchive::setExternalAttributesName

(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL zip >= 1.12.4)

ZipArchive::setExternalAttributesName設定由名稱定義的項目的外部屬性

說明

public ZipArchive::setExternalAttributesName(
    字串 $name,
    整數 $opsys,
    整數 $attr,
    整數 $flags = 0
): 布林值

設定由名稱指定的項目的外部屬性。

參數

name

項目的名稱。

opsys

由 ZipArchive::OPSYS_ 常數之一定義的作業系統代碼。

attr

外部屬性。值取決於作業系統。

flags

選用標記。目前未使用。

返回值

成功時返回 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";
}
?>
新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top