首先先下载sdk包 https://docs.aws.amazon.com/zh_cn/sdk-for-PHP/v3/developer-guide/getting-started_installat
首先先下载sdk包
https://docs.aws.amazon.com/zh_cn/sdk-for-PHP/v3/developer-guide/getting-started_installation.html
S3创建存储桶
去安全凭证-》创建访问秘钥
创建的时候会提示,主账号创建不安全,这个时候我们需要创建一个IAM账号来创建秘钥
创建的步骤访问这个链接 Https://www.codenong.com/a513c91eac7186db59fe/
创建之后来到代码这一块
//$keyName是存储S3的路径//$filepath是本地图片的路径awsUploadFile($keyName, $filepath);//删除本地文件unlink('.' . $resultData['url']);function awsUploadFile($keyName, $filepath){//引入文件 require_once '../extend/aws/aws-autoloader.php'; // set_time_limit(0); $awsConfig = [ 'version' => 'latest',//版本 'acl' => 'public-read',//权限//这个一定要加,是访问权限 'bucket' => config('site.S3bucket'),//存储桶名称 'region' => 'ap-southeast-1',//区域 和 亚马逊资源服务器创建的桶块区域一致 'key_id' => config('site.S3key_id'),//Access key ID 'access_key' => config('site.S3access_key'),//Secret access key ]; //实例化 $credentials = new Aws\Credentials\Credentials($awsConfig['key_id'], $awsConfig['access_key']); $s3 = new Aws\S3\S3Client([ 'version' => $awsConfig['version'],//版本 'region' => $awsConfig['region'],//区域 'credentials' => $credentials, ]); if(!file_exists($filepath)){ dump('file does not exist'); exit; }// $http = new GuzzleHttp\Client();// $res = $http->request('GET', $filepath); try { $result = $s3->putObject([ 'Bucket' => $awsConfig['bucket'], 'Key' => $keyName, 'Body' => fopen($filepath, 'r'), 'ACL' => 'public-read',//这个一定要加,是访问权限// 'Body' => $res->getBody(),// 'ContentLength' => $res->getHeader('content-length')[0], ]); } catch (Exception $exception) { echo "Failed to upload $filepath with error: " . $exception->getMessage(); exit("Please fix error with file upload before continuing."); } return $result;}
如果是手动上传的文件需要开一下权限
来源地址:https://blog.csdn.net/weixin_43202342/article/details/132575807
--结束END--
本文标题: php对接AWS S3云存储,上传S3及访问权限问题
本文链接: https://www.lsjlt.com/news/428450.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0