(PECL zookeeper >= 0.1.0)
Zookeeper::create — 同步创建节点
此方法将在 ZooKeeper 中创建一个节点。只有在节点不存在的情况下才能创建节点。创建标志会影响节点的创建。如果设置了 ZOO_EPHEMERAL 标志,则如果客户端会话消失,节点将自动删除。如果设置了 ZOO_SEQUENCE 标志,则会在路径名后附加一个唯一的单调递增序列号。
path
节点的名称。表示为文件名,使用斜杠分隔节点的祖先。
value
要存储在节点中的数据。
acls
节点的初始 ACL。ACL 不能为空。
flags
此参数可以设置为 0 用于普通创建,或者设置为创建标志的 OR 值。
成功时返回新节点的路径(由于 ZOO_SEQUENCE 标志,这可能与提供的路径不同),失败时返回 false。
示例 #1 Zookeeper::create() 例子
创建一个新节点。
<?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';
?>
以上示例将输出
/path/to/newnode