PHP SDK

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
  • 0 Drugi korisnici su označili ovaj članak kao koristan
Da li vam je ovaj odogvor pomogao?

Povezani članci

Šta je S3 Hosting

  Šta je HostArena S3 Storage? HostArena S3 Storage je servis za skladištenje podataka u oblaku...

Cyberduck

Cyberduck Cyberduck je besplatna aplikacija za Windows i macOS koja omogućava jednostavno...

AWS CLI

AWS CLI AWS CLI omogućava upravljanje HostArena S3 Storage servisom direktno iz komandne linije....

rclone

rclone rclone je jedan od najpopularnijih alata za sinhronizaciju i upravljanje cloud...

rclone

MinIO Client (mc) MinIO Client (mc) je komandni alat za upravljanje Amazon S3 kompatibilnim...

Powered by WHMCompleteSolution