<?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 downloadFile($objectName, $fileName = null) {
global $s3Client, $bucketName, $directoryExtension;
if ($fileName === null) {
$fileName = basename($objectName);
}
try {
$result = $s3Client->getObject([
'Bucket' => $bucketName,
'Key' => "$directoryExtension/$objectName",
'SaveAs' => $fileName
]);
echo "File $objectName downloaded successfully as $fileName\n";
} catch (AwsException $e) {
echo $e->getMessage() . "\n";
}
}
downloadFile('path/to/your/file.csv');
?>