(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