nassiry/filesize-handler-s3-extension

Amazon S3 extension for FileSizeHandler.

Installs: 1

Dependents: 0

Suggesters: 1

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Type:filesize-handler-extension

1.0.1 2025-04-20 06:55 UTC

This package is auto-updated.

Last update: 2025-05-20 07:09:01 UTC


README

PHP FileSizeHandler - S3 Extension

Packagist Downloads Packagist Version PHP License

The S3 Extension for FileSizeHandler enables support for retrieving file sizes from Amazon S3.

Features

  • Fetch file sizes from Amazon S3.
  • Seamlessly integrates with the main FileSizeHandler library.

Installation

Install the extension via Composer:

composer require nassiry/filesize-handler-s3-extension

Usage

use Nassiry\FileSizeUtility\FileSizeHandler;
use Nassiry\FileSizeUtility\Extensions\S3Files;
use Aws\S3\S3Client;

$s3Client = new S3Client([
    'region' => 'us-east-1',
    'version' => 'latest',
    'credentials' => [
        'key' => 'AWS_ACCESS_KEY',
        'secret' => 'AWS_SECRET_KEY',
    ],
]);

$handler = FileSizeHandler::create()
    ->from(new S3Files(
        $s3Client,           // AWS S3 Client
        'my-bucket',         // S3 bucket name
        'path/to/file.txt'   // File path in S3 bucket
    ))
    ->format();

echo $handler; // Output: "9.87 MiB"

Contributing

Feel free to submit issues or pull requests to improve the package. Contributions are welcome!

Changelog

See CHANGELOG for release details.

License

This package is open-source software licensed under the MIT license.