merhaba, internette az kaynak olduğu için kendi kullandığım kodları ekliyorum.

hetzner console'a gidip key almanız gerekiyor.

fiyatlandırmaya da buradan bakabilirsiniz.

https://www.hetzner.com/storage/object-storage/


composer ile aws'yi kurun

composer require aws/aws-sdk-php
<?php

require 'vendor/autoload.php';

use Aws\S3\S3Client;

try {
    // Hetzner Object Storage bilgileri
    $accessKey = '';
    $secretKey = '';
    $endpoint  = 'https://nbg1.your-objectstorage.com'; // Örneğin: https://fra1.storage.googleapis.com
    $bucket    = 'STORAGEISMI';

    // S3 istemcisini oluşturun
    $s3Client = new S3Client([
        'version'     => 'latest',
        'region'      => 'region', // Örneğin: fra1
        'endpoint'    => $endpoint,
        'credentials' => [
            'key'    => $accessKey,
            'secret' => $secretKey,
        ],
        'http' => [
            'verify' => false,
        ],
    ]);

    // Bir dosya yükleyin
    $result = $s3Client->putObject([
        'Bucket' => $bucket,
        'Key'    => 'beniyukle.html',
        'SourceFile' => 'beniyukle.html',
        'ACL' => 'public-read',
        
    ]);

    echo "Dosya yüklendi: " . $result['ObjectURL'] . PHP_EOL;

    // Tüm dosyaları listeleyin
    $objects = $s3Client->listObjects([
        'Bucket' => $bucket,
    ]);

    foreach ($objects['Contents'] as $object) {
        echo "Dosya: " . $object['Key'] . PHP_EOL;
    }
} catch (Exception $e) {
    echo "Hata: " . $e->getMessage() . PHP_EOL;
}