<?php
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
$bucketName = 'your-bucket-name';
$directoryExtension = 'your-directory-extension';
$accessKeyId = 'your-access-key';
$secretAccessKey = 'your-secret-key';
$s3Client = new S3Client([
'region' => 'us-east-1',
'version' => 'latest',
'credentials' => [
'key' => $accessKeyId,
'secret' => $secretAccessKey,
],
]);
function uploadFile($fileName) {
global $s3Client, $bucketName, $directoryExtension;
try {
$result = $s3Client->putObject([
'Bucket' => $bucketName,
'Key' => "$directoryExtension/$fileName",
'SourceFile' => $fileName,
]);
echo "File uploaded successfully. " . $result['ObjectURL'] . "\n";
} catch (AwsException $e) {
echo $e->getMessage() . "\n";
}
}
uploadFile('path/to/your/file.csv');
?>