J'utilise package compositeur Rackspace/php-OpenCloud 'installé avecComment accéder et télécharger des fichiers dans des dossiers sur rackspace open cloud container en utilisant PHP?
composer require rackspace/php-opencloud
et en essayant de télécharger et d'obtenir la liste des fichiers contenus dans le dossier
inclus le fichier autoload et ajouter
require 'vendor/autoload.php';
en utilisant le processus donné sur le document http://docs.php-opencloud.com/en/latest/services/object-store/index.html mais je n'ai pas la solution pour accéder aux dossiers à l'intérieur d'un conteneur (recettes dans mon cas). Comment puis-je télécharger les fichiers dans le répertoire "images" et "uploads" présents à l'intérieur du conteneur "recettes".
$client = new OpenCloud\OpenStack('{keystoneUrl}', array(
'username' => '{username}',
'password' => '{apiKey}',
'tenantId' => '{tenantId}',
));
$service = $client->objectStoreService('{catalogName}', '{region}', '{urlType}');
$ conteneurs = $ 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());
}
par le code ci-dessus, je suis en mesure d'accéder à la liste des conteneurs et je peux régler le conteneur et peut récupérer la liste des
$containers = $service->listContainers();
** @param $container OpenCloud\ObjectStore\Resource\Container */
$container = $service->getContainer('{containerName}');