42 lines
1.0 KiB
PHP
42 lines
1.0 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../src/OpenStack/Bootstrap.php';
|
|
|
|
use \OpenStack\Bootstrap;
|
|
Bootstrap::useAutoloader();
|
|
Bootstrap::useStreamWrappers();
|
|
|
|
$ini = parse_ini_file(getenv('HOME') . '/.OpenStack.ini');
|
|
$settings = array(
|
|
'account' => $ini['account'],
|
|
'key' => $ini['secret'],
|
|
'tenantid' => $ini['tenantId'],
|
|
'endpoint' => $ini['url'],
|
|
);
|
|
Bootstrap::setConfiguration($settings);
|
|
|
|
// Create a new file and write it to the object store.
|
|
$newfile = fopen('swift://Example/my_file.txt', 'w');
|
|
fwrite($newfile, "Good Morning!");
|
|
fclose($newfile);
|
|
|
|
// Check for an object:
|
|
if (file_exists('swift://Example/my_file.txt')) {
|
|
print "Found my_file.txt." . PHP_EOL;
|
|
}
|
|
|
|
// Get an entire object at once:
|
|
$file = file_get_contents('swift://Example/my_file.txt');
|
|
print 'File: ' . $file . PHP_EOL;
|
|
|
|
$cxt = stream_context_create(array(
|
|
'swift' => array(
|
|
'account' => $ini['account'],
|
|
'key' => $ini['secret'],
|
|
'tenantid' => $ini['tenantId'],
|
|
'endpoint' => $ini['url'],
|
|
),
|
|
));
|
|
|
|
print file_get_contents('swift://Example/my_file.txt', FALSE, $cxt);
|
|
|