Manual do PHP
Anterior |  | Próxima

# XXXVI. Funções para monitoramento de alterações em arquivos (FAM)

# Introdução

FAM monitora arquivos e diretórios, notificando alterações relevantes na aplicação. Maiores informações sobre FAM estão disponíveis em http://oss.sgi.com/projects/fam/.

Um script PHP deve especificar uma lista de arquivos para o monitor FAM, usando as funções disponíveis por essa extensão.

O processo FAM é iniciado quando a primeira conexão de alguma aplicação está aberta. E fecha após todas as conexões feitas por ele terminarem.

> Nota: Esta extensão não está disponível na plataforma Windows.

# Dependências

Essa extensão usa as funções da biblioteca FAM, desenvolvida por SGI. Portanto, você deverá fazer o download e instalar a biblioteca FAM. ======= This extension uses the functions of the FAM library, developed by SGI. Therefore you have to download and install the FAM library. >>>>>>> 1.6

# Instalação

Para ter suporte ao FAM no php você deve compilar o PHP com `--with-fam[=DIR]` onde DIR é a localização do diretório contendo a biblioteca e diretório de includes.

# Configurações em execução

Esta extensão não define nenhum parâmetro de configuração no `php.ini`.

# Tipos Resource

## Recursos FAM

# 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.

Tabela 1. Constantes de eventos do FAM

Constantes | Descrição
--- | ---
`FAMChanged` (integer) | Algum valor que pode ser obtido com fstat(1) alterado para um arquivo ou diretório.
`FAMDeleted` (integer) | Um arquivo que foi deletado ou renomeado.
`FAMStartExecuting` (integer) | Um arquivo executável que acabou de ser iniciado.
`FAMStopExecuting` (integer) | Um arquivo executável que foi executado.
`FAMCreated` (integer) | Um arquivo foi criado no diretório.
`FAMMoved` (integer) | Esse evento nunca ocorre.
`FAMAcknowledge` (integer) | Um evento em resposta para fam_cancel_monitor().
`FAMExists` (integer) | Um evento acima de uma requisição para monitorar um arquivo ou diretório. Quando um diretório é monitorado, um evento para esse diretório e cada arquivo contido nele é usado.
`FAMEndExist` (integer) | Evento após o último evento FAMEExists.

Anterior | Principal | Próxima
expect_popen | Acima | fam_cancel_monitor