PHP SDK
AWS SDK for PHP omogućava jednostavnu integraciju HostArena S3 Storage servisa u PHP aplikacije. Možete otpremati, preuzimati i upravljati fajlovima koristeći Amazon S3 API.
Šta je potrebno?
Pripremite sledeće podatke iz korisničkog panela:
-
Endpoint
-
Access Key
-
Secret Key
-
Naziv Bucket-a
Primer:
| Polje | Primer |
|---|---|
| Endpoint | https://username.s3.hostarena.rs |
| Bucket | username |
| Access Key | Dostupan u panelu |
| Secret Key | Dostupan u panelu |
Instalacija
Instalirajte AWS SDK koristeći Composer:
composer require aws/aws-sdk-php
Kreiranje S3 klijenta
<?php
require 'vendor/autoload.php';
use Aws\S3\S3Client;
$s3 = new S3Client([
'version' => 'latest',
'region' => 'us-east-1',
'endpoint' => 'https://username.s3.hostarena.rs',
'use_path_style_endpoint' => false,
'credentials' => [
'key' => 'YOUR_ACCESS_KEY',
'secret' => 'YOUR_SECRET_KEY',
],
]);
Upload fajla
$s3->putObject([
'Bucket' => 'username',
'Key' => 'backup.zip',
'SourceFile' => 'backup.zip',
]);
Upload sadržaja iz promenljive
$s3->putObject([
'Bucket' => 'username',
'Key' => 'hello.txt',
'Body' => 'Hello from HostArena!',
]);
Preuzimanje fajla
$result = $s3->getObject([
'Bucket' => 'username',
'Key' => 'backup.zip',
]);
echo $result['Body'];
Brisanje fajla
$s3->deleteObject([
'Bucket' => 'username',
'Key' => 'backup.zip',
]);
Lista fajlova
$result = $s3->listObjectsV2([
'Bucket' => 'username',
]);
foreach ($result['Contents'] as $object) {
echo $object['Key'] . PHP_EOL;
}
Provera da li fajl postoji
if ($s3->doesObjectExist('username', 'backup.zip')) {
echo 'Fajl postoji.';
}
Najčešći problemi
InvalidAccessKeyId
Proverite Access Key.
SignatureDoesNotMatch
Proverite Secret Key i Endpoint.
NoSuchBucket
Proverite naziv Bucket-a.
Could not connect to endpoint
Proverite da li koristite:
https://username.s3.hostarena.rs
