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;
}