(PECL zookeeper >= 0.1.0)
Zookeeper::create — Создаёт синхронно узел
Метод создаст узел в ZooKeeper. Узел может быть создан только в том случае, если он ещё не существует. Флаги создания влияют на создание узлов. Если установлен флаг ZOO_EPHEMERAL, узел автоматически удаляется, если сеанс клиента завершается. Если установлен флаг ZOO_SEQUENCE, к имени пути добавляется уникальный монотонно увеличивающийся порядковый номер.
pathНазвание узла. Выражается как имя файла с косой чертой, разделяющей предков узла.
valueДанные для хранения в узле.
aclsНачальный ACL узла. ACL не должен быть нулевым или пустым.
flagsМожет быть 0 для обычного создания или с указанием флагов создания.
Возвращает путь нового узла (он может отличаться от указанного пути из-за флага ZOO_SEQUENCE) в случае успешного выполнения и false в случае возникновения ошибки.
Метод выдаёт PHP сообщение об ошибке/предупреждение, когда количество параметров или их типы неверны или не удалось создать узел.
Начиная с версии 0.3.0, метод выбрасывает исключение ZookeeperException и его производные.
Пример #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 'Ошибка';
?>Результат выполнения приведённого примера:
/path/to/newnode
