Skip to content
Object-oriented PHP bindings for the MogileFS cluster file system written in C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
tests
CREDITS
LICENSE
README.md
TODO
config.m4
config.w32
mogilefs.c
package.xml
php_mogilefs.h

README.md

PECL MogileFs

Warning: I am not an active user of the library anymore so this is maintenance only and I merely merge pull requests of the community.

MogileFs is a open source distribued filesystem (www.danga.com/mogilefs/). The PECL MogileFs extension allows to communicate with a MogileFs tracker from within PHP.

Install MogileFs extension

phpize
./configure
make install

Method overview

  • MogileFs MogileFs::__construct()
  • bool MogileFs::connect(string $host, int $port, string $domain[, float $timeout])
  • bool MogileFs::isConnection()
  • bool MogileFs::close()
  • bool MogileFs::put(file, string $key, string $class[, bool $use_file])
  • array MogileFs::fileInfo(string $key)
  • array MogileFs::get(string $key[, integer $pathcount = 2])
  • bool MogileFs::delete(string $key)
  • bool MogileFs::rename(string $from_key, string $to_key)
  • array MogileFs::listKeys(string $prefix, string $after, integer $limit)
  • bool MogileFs::listFids(integer $from, integer $to)
  • array MogileFs::getDomains()
  • array MogileFs::getHosts()
  • array MogileFs::getDevices()
  • bool MogileFs::sleep(integer $duration)
  • array MogileFs::stats(integer $all)
  • bool MogileFs::replicate()
  • array MogileFs::createDevice(string $devid, string $status)
  • array MogileFs::createDomain(string $domain)
  • array MogileFs::deleteDomain(string $domain)
  • array MogileFs::createClass(string $domain, string $class, string $mindevcount)
  • array MogileFs::updateClass(string $domain, string $class, string $mindevcount)
  • array MogileFs::createHost(string $hostname)
  • array MogileFs::updateHost(string $hostname, string $ip, int $port[, string $state = "alive"])
  • bool MogileFs::deleteHost(string $hostname)
  • bool MogileFs::setWeight(string $hostname, string $device, string $weight)
  • bool MogileFs::setState(string $hostname, string $device[, string $state = "alive"])
  • bool MogileFs::checker(string $status ("on" or "off"), string $level)
  • void Mogilefs::setReadTimeout(float $readTimeout)
  • float MogileFs::getReadTimeout()

Example usage

<?php
$mg = new MogileFs();
$mg->connect('192.168.101.1', 6001, 'myDomain');
$mg->put('/example/file.jpg', 'my_key', 'my_class');
$paths = $mg->get('my_key');
$mg->close();

Licensing

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.