php 将文件上载到AWS S3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 将文件上载到AWS S3相关的知识,希望对你有一定的参考价值。

<?php

// composer require aws/aws-sdk-php
require 'vendor/autoload.php';

use Aws\Credentials\Credentials;
use Aws\S3\S3Client;

$credentials = new Credentials(
    'AWS_KEY_ID',
    'AWS_SECRET_ACCESS_KEY'
);
$bucket   = 'AWS_S3_BUCKET';
$keyname  = $credentials;
$filepath = 'file/path/to/upload.png';
$s3       = S3Client::factory(array(
    'credentials' => $credentials,
    'region'      => 'AWS_REGION',
    'version'     => 'AWS_CLIENT_VERSION',
    'scheme'      => 'http',
));

// Upload a file.
$result = $s3->putObject(array(
    'Bucket'     => $bucket,
    'Key'        => basename($filepath),
    'SourceFile' => $filepath,
    'Metadata'   => array(
        'userId' => '1234',
    ),
));

echo $result['ObjectURL'];

以上是关于php 将文件上载到AWS S3的主要内容,如果未能解决你的问题,请参考以下文章

AWS S3 SDK:如何从多文件上载中的进度回调中获取文件名?

PHP上传到AWS S3会产生错误的目标路径

php 重力表单过滤器,用于处理与WP Offload S3 Lite插件的文件上载集成。改编自https://wordpress.org/support/topic/suppo

百度的Ueditor(php)上传到aws s3存储方案

百度的Ueditor(php)上传到aws s3存储方案

sh 将证书上载到AWS IAM以在Cloudfront中使用