minio-upload/download.php
Kwesi Banson Jnr c3894602f2 Initial commit
2026-03-19 18:54:07 +00:00

43 lines
1.0 KiB
PHP

<?php
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
$minioConfig = [
'version' => 'latest',
'region' => 'gh-greater-accra-dzen-ayor-home',
'endpoint' => 'http://192.168.68.152:9201',
'use_path_style_endpoint' => true,
'credentials' => [
'key' => 'c7TpMCcy8txJftPu12Za', // MinIO Access Key
'secret' => 'NpbiqTjYkUDxUjliOP5fmXaTu6fOSWoKKJXnK1Ev', // MinIO Secret Key
],
];
$bucketName = 'permituploads';
$objectKey = 'uploads/Proposed L4L.docx'; // Path inside bucket
$saveAs = __DIR__ . '/downloaded_proposed-l4l.docx'; // Local save path
try {
$s3Client = new S3Client($minioConfig);
// Download object
$result = $s3Client->getObject([
'Bucket' => $bucketName,
'Key' => $objectKey,
'SaveAs' => $saveAs
]);
echo "✅ File downloaded successfully to: $saveAs\n";
} catch (AwsException $e) {
echo "❌ AWS SDK Error: " . $e->getMessage();
} catch (Exception $e) {
echo "❌ Error: " . $e->getMessage();
}