jlaso/aws-s3-wrapper

AWS S3 包装器

dev-master 2018-11-14 20:21 UTC

This package is auto-updated.

Last update: 2024-09-15 10:17:35 UTC


README

#类

此包装器允许最小化对S3的访问,同时保持本地缓存(在服务器上)。

#安装 将以下内容添加到您的项目的 composer.json 文件中 { ... "require": { ... "jlaso/aws-s3-wrapper": "dev-master", ... } }

然后运行 composer update

或者运行 composer require jlaso/aws-s3-wrapper

#配置

您可以使用 src/config.ini(由 src/config.ini.sample 创建)来简化通过 S3Wrapper::getInstance() 访问包装器的过程。

或者,您可以创建自己的实例,传递包装器创建所需的数据:new S3Wrapper($accessKey, $secretKey, $bucket);

#权限 您必须创建缓存文件夹并给予 0755 权限。可能您还需要将所有者/组更改为 apache 用户/组。

#测试 为了离线测试,您可以使用文件 samples/basic.php。

#使用

###获取文件内容。

$s3 = new S3Wrapper($access, $secretm $bucket);
$s3->getFileIfNewest($localFile, $remoteFile);
// you have now the contents of $remoteFile on $localFile

###保存文件。

$s3 = new S3Wrapper($access, $secretm $bucket);
$s3->saveFile($remoteFile, $content);

###获取文件列表。

$s3 = new S3Wrapper($access, $secretm $bucket);
$fileList = $s3->getFilesList($path);

###删除文件

$s3 = new S3Wrapper($access, $secretm $bucket);
$s3->deleteFile($localFile, $remoteFile);