(PECL zookeeper >= 0.1.0)
Zookeeper::create â CrĂ©er un nĆud de maniĂšre synchrone
$path,$value,$acls,$flags = nullCette mĂ©thode crĂ©e un nĆud dans ZooKeeper. Un nĆud ne peut ĂȘtre créé que s'il n'existe pas dĂ©jĂ . Les drapeaux de crĂ©ation affectent la crĂ©ation des nĆuds. Si le drapeau ZOO_EPHEMERAL est dĂ©fini, le nĆud sera automatiquement supprimĂ© si la session client disparaĂźt. Si le drapeau ZOO_SEQUENCE est dĂ©fini, un numĂ©ro de sĂ©quence unique et croissant est ajoutĂ© au nom du chemin.
pathLe nom du nĆud. ExprimĂ© sous la forme d'un nom de fichier avec des barres obliques sĂ©parant les ancĂȘtres du nĆud.
valueLes donnĂ©es Ă stocker dans le nĆud.
aclsLes ACL initiales du nĆud. L'ACL ne doit pas ĂȘtre nulle ou vide.
flagsCe paramĂštre peut ĂȘtre dĂ©fini sur 0 pour une crĂ©ation normale ou un OU des drapeaux de crĂ©ation.
Renvoie le chemin du nouveau nĆud (cela peut ĂȘtre diffĂ©rent du chemin fourni en raison du drapeau ZOO_SEQUENCE) en cas de succĂšs, et false en cas d'Ă©chec.
Cette mĂ©thode Ă©met une erreur/warning PHP lorsque le nombre de paramĂštres ou les types sont incorrects ou que la crĂ©ation du nĆud a Ă©chouĂ©.
Depuis la version 0.3.0, cette méthode émet ZookeeperException et ses dérivés.
Exemple #1 Exemple de Zookeeper::create()
CrĂ©er un nouveau nĆud.
<?php
$zookeeper = new Zookeeper('localhost: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';
?>L'exemple ci-dessus va afficher :
/path/to/newnode