1. Go to this page and download the library: Download sopheos/pebble_s3 library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sopheos / pebble_s3 example snippets
use Aws\S3\S3Client;
use Pebble\S3\Store;
$client = new S3Client([
'version' => 'latest',
'region' => 'eu-west-3',
'credentials' => [
'key' => $_ENV['AWS_ACCESS_KEY_ID'],
'secret' => $_ENV['AWS_SECRET_ACCESS_KEY'],
],
]);
$store = (new Store())
->setClient($client)
->setBucket('mon-bucket');
// Crée le bucket s'il n'existe pas. Retourne true s'il a été créé.
$created = $store->createBucket();
// Vérifie la présence d'un objet.
$exists = $store->has('documents/rapport.pdf');
// Envoyer le contenu d'une chaîne ou d'une ressource PHP.
$store->set('notes/bonjour.txt', 'Bonjour !', 'text/plain');
// Envoyer un fichier local ; son type MIME est détecté automatiquement.
$store->setFile('images/logo.png', '/chemin/vers/logo.png');
$item = $store->get('notes/bonjour.txt');
if ($item !== null) {
$stream = $item->body(); // Stream PSR-7, rembobiné par défaut
$type = $item->type; // par exemple : text/plain
$length = $item->length; // taille en octets
$timestamp = $item->date; // date de modification Unix
$etag = $item->etag;
}
// La suppression d'une clé absente est considérée comme réussie.
$store->delete('notes/bonjour.txt');
// Renvoie les clés en erreur ; les suppressions sont regroupées par lots de 1 000.
$failedKeys = $store->deleteMany(['a.txt', 'b.txt']);
// Itère sur toutes les clés, éventuellement sous un préfixe.
foreach ($store->list('images/') as $key) {
echo $key, PHP_EOL;
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.