43 lines
1.0 KiB
PHP
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();
|
|
}
|
|
|
|
|
|
|