Uploading a File to Amazon S3 using PHP Code

2 min read

Amazon Web Services (AWS) is a cloud computing platform provided by Amazon.com. It offers a suite of over 165 fully-featured services, such as computing, storage, databases, analytics, machine learning, security, mobile, and Internet of Things (IoT), among others.

AWS enables organizations of all sizes to build, deploy, and run applications and services in the cloud, providing the scalability, reliability, and security that businesses require.

With AWS, you can get started quickly, with no upfront investment or long-term commitment, and only pay for what you use.

Steps to Upload File to Amazon S3

To upload a file to Amazon S3 (Simple Storage Service), you need to perform the following steps:

1. Create an Amazon S3 bucket to store your files.
2. Obtain the access key and secret key for your AWS account.
3. Write a code in any programming language (e.g., PHP, Python, Java, etc.) to perform the actual upload using the AWS SDK.

Sample PHP Code to Upload File to Amazon S3

Here is a sample PHP code that you can use to upload a file to Amazon S3


// include the AWS SDK
require 'vendor/autoload.php';

// replace with your AWS access key and secret key
$accessKey = 'ACCESS_KEY';
$secretKey = 'SECRET_KEY';

// replace with the name of your S3 bucket and the file path
$bucket = 'BUCKET_NAME';
$filePath = 'path/to/your/file.txt';

// create an S3 client
$s3 = new Aws\S3\S3Client([
    'version' => 'latest',
    'region' => 'us-west-2',
    'credentials' => [
        'key' => $accessKey,
        'secret' => $secretKey,

// upload the file to S3
    'Bucket' => $bucket,
    'Key' => basename($filePath),
    'Body' => fopen($filePath, 'r'),

echo "File uploaded successfully";

Note: This code assumes that you have the AWS SDK for PHP installed on your system. You can install it using the following command:

composer require aws/aws-sdk-php


Recommended For You

About the Author: Admin