(PECL xattr >= 0.9.0)
xattr_get — 取得延伸屬性
此函式會取得檔案延伸屬性的值。
延伸屬性有兩個不同的命名空間:user 和 root。user 命名空間可供所有使用者使用,而 root 命名空間僅供具有 root 權限的使用者使用。xattr 預設在 user 命名空間上運作,但可以使用 flags
參數更改。
filename
要從中取得屬性的檔案。
name
屬性的名稱。
flags
XATTR_DONTFOLLOW |
不要跟隨符號連結,而是直接對符號連結本身進行操作。 |
XATTR_ROOT |
在根(受信任)命名空間中設定屬性。需要 root 權限。 |
返回包含值的字串,如果屬性不存在,則返回 false
。
範例 #1 檢查系統管理員是否已簽署檔案
<?php
$file = '/usr/local/sbin/some_binary';
$signature = xattr_get($file, 'Root signature', XATTR_ROOT);
/* ... 檢查 $signature 是否有效 ... */
?>