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 » https://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 » https://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:
Example#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.