<?php

$poolname = "phprados";
$rados = rados_create();
rados_conf_read_file($rados, '/etc/ceph/ceph.conf');
rados_connect($rados);
rados_pool_create($rados, $poolname);
$io = rados_ioctx_create($rados, $poolname);
for ($i = 0; $i < 100; $i++) {
    $objname = md5(rand(0, 1000));
    rados_write_full($io, $objname, md5(rand(0, 100000)));
    echo "Created object " . $objname . "\n";
}
/* List all objects */
print_r(rados_objects_list($io));
rados_ioctx_destroy($io);
rados_shutdown($rados);
示例#2
0
文件: IO.php 项目: shen2/rados
 public function writeFull($oid, $buffer)
 {
     return \rados_write_full($this->_ioctx, $oid, $buffer);
 }
示例#3
0
<?php

$rados = rados_create();
rados_conf_read_file($rados, "/etc/ceph/ceph.conf");
rados_connect($rados);
$io = rados_ioctx_create($rados, "phprados");
rados_write_full($io, "passwd", file_get_contents("/etc/passwd"));
rados_setxattr($io, "passwd", "aap", "attr1");
rados_setxattr($io, "passwd", "noot", "attr2");
rados_setxattr($io, "passwd", "mies", "attr3");
var_dump(rados_getxattrs($io, "passwd"));
rados_ioctx_destroy($io);
rados_shutdown($rados);