(PECL zookeeper >= 0.1.0)
Zookeeper::create — Cria um nó de forma síncrona
Este método criará um nó no ZooKeeper. Um nó só pode ser criado se ainda não existir. Os sinalizadores de criação afetam a criação de nós. Se o sinalizador ZOO_EPHEMERAL estiver definido, o nó será removido automaticamente se a sessão do cliente for encerrada. Se o sinalizador ZOO_SEQUENCE estiver definido, um número de sequência único e crescente será anexado ao nome do caminho.
path
O nome do nó. Expresso como um nome de arquivo com barras separando os ancestrais do nó.
value
Os dados a serem armazenados no nó.
acls
A ACL inicial do nó. A ACL não pode ser nula ou vazia.
flags
Este parâmetro pode ser definido como 0 para criação normal ou um OR dos sinalizadores de criação.
Retorna o caminho do novo nó (pode ser diferente do caminho fornecido devido ao sinalizador ZOO_SEQUENCE) em caso de sucesso e falso em caso de falha.
Este método emite erro/aviso PHP quando a contagem de parâmetros ou tipos estão errados ou falha ao criar o nó.
Desde a versão 0.3.0, este método emite ZookeeperException e seus derivados.
Exemplo #1 Exemplo de Zookeeper::create()
Criando um novo nó.
<?php
$zookeeper = new Zookeeper('locahost:2181');
$aclArray = array(
array(
'perms' => Zookeeper::PERM_ALL,
'scheme' => 'world',
'id' => 'anyone',
)
);
$path = '/path/to/newnode';
$realPath = $zookeeper->create($path, null, $aclArray);
if ($realPath)
echo $realPath;
else
echo 'ERR';
?>
O exemplo acima produzirá:
/path/to/newnode