我使用的作曲家包「Rackspace公司/ PHP-opencloud」與如何使用PHP訪問和上傳文件到機架空間打開的雲容器上的文件夾?
composer require rackspace/php-opencloud
,並試圖上載並獲得
包括自動加載的文件的文件夾中的文件列表,並添加安裝
require 'vendor/autoload.php';
使用文檔http://docs.php-opencloud.com/en/latest/services/object-store/index.html給出的過程,但我沒有得到解決方案來訪問容器內的文件夾(在我的情況下的食譜)。如何將文件上傳到容器「食譜」中的「圖像」和「上傳」目錄中。
$client = new OpenCloud\OpenStack('{keystoneUrl}', array(
'username' => '{username}',
'password' => '{apiKey}',
'tenantId' => '{tenantId}',
));
$service = $client->objectStoreService('{catalogName}', '{region}', '{urlType}');
$ containers = $ service-> listContainers();
foreach ($containers as $container) {
/** @param $container OpenCloud\ObjectStore\Resource\Container */
printf("Container name: %s\n", $container->name);
printf("Number of objects within container: %d\n", $container->getObjectCount());
}
通過上面的代碼,我能夠訪問容器的清單,我可以設置容器,可以取我發現Rackspace公司網站上的答案
$containers = $service->listContainers();
** @param $container OpenCloud\ObjectStore\Resource\Container */
$container = $service->getContainer('{containerName}');