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 Kasutajad peavad seda kasulikuks
Kas see vastus oli kasulik?

Seotud artiklid

Š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