CXXXIII. xattr

Introdução

A extensão xattr permite a manipulação de atributos extendidos em um sistema de arquivos.

Dependências

Para usar xattr, você precisará ter a biblioteca libattr instalada no seu sistema. Ela está disponível em http://oss.sgi.com/projects/xfs/.

Nota: Essas funções só funcionarão em sistemas de arquivos que suportam atributos extendidos, e os quais tenham esses atributos habilitados no momento da montagem. Alguns sistemas de arquivos que suportam atributos extendidos são ext2, ext3, reiserfs, jfs, e xfs.

Instalação

xattr está atualmente disponível através da PECL http://pecl.php.net/package/xattr.

Se PEAR estiver disponível no seu sistema *nix-like (Linux, BSDs, etc), você pode usar o instalador do PEAR para instalar a extensão xattr, pelo seguinte comando: pear -v install xattr.

Você sempre pode baixar o pacote tar.gz e instalar o xatter manualmente:

Exemplo 1. Instalação manuao do xattr

gunzip xattr-xxx.tgz
tar -xvf xattr-xxx.tar
cd xattr-xxx
phpize
./configure && make && make install

Constantes pré-definidas

As contantes abaixo são definidas por esta extensão e somente estarão disponíveis quando a extensão foi compilada com o PHP ou carregada dinamicamente durante a execução.

XATTR_ROOT (integer)

Edita atributo no namespace do administrador. Requer privilégios de root.

XATTR_DONTFOLLOW (integer)

Não segue o link simbólico mas opera no link em si.

XATTR_CREATE (integer)

Função falhará se o atributo extendido já existir.

XATTR_REPLACE (integer)

Função falhará se atributo extendido não existir.

Índice
xattr_get --  Retorna um atributo extendido
xattr_list --  Retorna uma lista dos atributos extendidos
xattr_remove --  Remove um atributo extendido
xattr_set --  Edita um atributo extendido
xattr_supported --  Checa se o sistema de arquivos suporta atributos extendidos.