thinkphp aws s3
时间: 2023-08-29 18:04:45 浏览: 174
可以使用 ThinkPHP 的扩展库 `thinkphp-filesystem` 来实现将文件存储到 AWS S3 上。首先,在 `composer.json` 文件中添加对扩展库的引用:
```
"require": {
"topthink/think-filesystem": "^2.0"
}
```
然后在 `config/filesystem.php` 文件中添加 S3 驱动的配置:
```php
's3' => [
'type' => 's3',
'access_key_id' => 'your-access-key-id',
'access_key_secret' => 'your-access-key-secret',
'region' => 'your-region',
'bucket' => 'your-bucket',
'url' => 'your-url',
],
```
其中,`access_key_id` 和 `access_key_secret` 需要替换为你的 AWS 账户的访问密钥 ID 和访问密钥,`region` 和 `bucket` 需要替换为你的 S3 存储桶所在的区域和名称,`url` 需要替换为你的 S3 存储桶的访问 URL。
最后,在代码中可以通过以下方式来使用 S3 存储:
```php
use think\facade\Filesystem;
// 上传文件
Filesystem::disk('s3')->put('path/to/file', $fileContent);
// 获取文件 URL
$url = Filesystem::disk('s3')->url('path/to/file');
```
阅读全文