PHP Conference Japan 2024

xattr_remove

(PECL xattr >= 0.9.0)

xattr_remove 删除扩展属性

描述

xattr_remove(string $filename, string $name, int $flags = 0): bool

此函数删除文件的扩展属性。

扩展属性有两个不同的命名空间:用户和根。用户命名空间对所有用户可用,而根命名空间仅对具有 root 权限的用户可用。xattr 默认操作用户命名空间,但这可以通过 flags 参数更改。

参数

filename

从中删除属性的文件。

name

要删除的属性的名称。

flags

支持的 xattr 标志
XATTR_DONTFOLLOW 不跟随符号链接,而是在符号链接本身进行操作。
XATTR_ROOT 在根(受信任)命名空间中设置属性。需要 root 权限。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 删除文件的所有扩展属性

<?php
$file
= 'some_file';
$attributes = xattr_list($file);

foreach (
$attributes as $attr_name) {
xattr_remove($file, $attr_name);
}
?>

参见

添加笔记

用户贡献笔记

此页面没有用户贡献的笔记。
To Top