(PECL xattr >= 0.9.0)
xattr_get — 获取扩展属性
此函数获取文件扩展属性的值。
扩展属性有两个不同的命名空间:用户和根。用户命名空间对所有用户可用,而根命名空间仅对具有 root 权限的用户可用。xattr 默认在用户命名空间上操作,但可以使用 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 是否有效 ... */
?>