草庐IT

php - AWS S3 - 使用 PHP SDK2 设置元数据

我正在尝试使用AWSPHPSDK2更改S3上特定存储桶中所有对象的元数据。我很难找到使用新SDK的特定示例,但拼凑了以下内容:$OBJ_aws_s3=S3Client::factory($config);$objects=$OBJ_aws_s3->getIterator('ListObjects',array('Bucket'=>$bucket,'MaxKeys'=>10));foreach($objectsas$object){$key=$object['Key'];echo"Processing".$key."\n";$response=$OBJ_aws_s3->copyObjec

Php - Amazon s3 如何检查我的连接是否成功

我正在使用amazon-php-sdk。在我的应用程序中,我从表单中接受key和secret值并传递以连接到Aws。这是我的代码。'mykey','secret'=>'mysecretkey'));}catch(S3Exception$e){echo'Msg'.$e->getMessage();}?>如何检查连接是否成功?如何使用传递的key检查已创建的对象,以便我不想再次创建该对象。仅当传递的key与已创建的key不同时,我才需要创建对象。 最佳答案 正如Michael所指出的,您必须发出实际请求来检查连接。AWS不鼓励任何不必要

php - 使用 PHP SDK 在 Amazon S3 上上传文件

我正在尝试通过他们的PHPSDK在我的亚马逊S3上上传图片。所以我做了一个小脚本来做到这一点。但是,我的脚本不起作用,我的异常也没有向我发送任何错误消息。我是AWS的新手,感谢您的帮助。代码如下:配置.phparray('_aws'),'services'=>array('default_settings'=>array('params'=>array('key'=>'PUBLICKEY','secret'=>'PRIVATEKEY','region'=>'eu-west-1'))));?>索引.phpputObject(array('Bucket'=>$bucket,'Key'=>$

php - Laravel 5 中 S3 flysystem 适配器的路径不正确

在将文件上传到S3存储桶时,我遇到了Laravel5文件系统的问题。运行到文件系统的行是:Storage::disk('s3')->put($slug,$img);它可以正常工作:Storage::disk('local')->put($slug,$img);但是当我将磁盘更改为S3时,它会抛出以下错误:Class'League\Flysystem\AwsS3v3\AwsS3Adapter'notfound根据L5文档,我的composer.json中有以下要求"league/flysystem-aws-s3-v2":"~1.0"在以下位置安装了league的awsflysystem适

php - 将表单数据发布到 Amazon S3 存储桶

我已经花了三天时间尝试设置一个简单的amazons3发布表单。每次我收到此错误时:SignatureDoesNotMatchTherequestsignaturewecalculateddoesnotmatchthesignatureyouprovided.Checkyourkeyandsigningmethod.我没有看到问题。:-('queue/1_1_1234567890.wmv','AWSAccessKeyId'=>'mypublickeyishere','acl'=>'public-read','success_action_redirect'=>'http://someur

php - 使用 Laravel 从 Amazon S3 下载文件

我有点确定如何使用Laravel4从AmazonS3下载文件。我正在使用AWS$result=$s3->getObject(array('Bucket'=>$bucket,'Key'=>'data.txt',));//tempfile$file=tempnam('../uploads','download_');file_put_contents($file,$result['Body']);$response=Response::download($file,'test-file.txt');//unlink($file);return$response;上面的方法有效,但我坚持在本

php - 如何通过外部 URL 将对象放入 amazon s3

使用PHP如何通过外部URL将对象放入amazons3?假设我有一个URL:http://example.com/file.avi我希望能够将它移动到我的存储桶中,而无需将文件下载到我的table​​面并重新上传文件。这可能吗? 最佳答案 S3只支持从另一个S3bucket复制对象,或者上传本地文件。无法上传位于外部URL的资源。有关更多详细信息,请参见此处:PutObjectfromremoteresourceinAmazonS3 关于php-如何通过外部URL将对象放入amazons

php - 使用 PHP 从浏览器将多个文件直接上传到 AWS S3 存储桶

我需要制作一个Web表单,能够使用PHP从浏览器将多个文件直接上传到我的AWSS3存储桶。我遇到了这个很好的单个文件上传解决方案(https://www.sanwebe.com/2015/09/direct-upload-to-amazon-aws-s3-using-php-html):$expiration_date,'conditions'=>array(array('acl'=>'public-read'),array('bucket'=>$my_bucket),array('success_action_redirect'=>$success_redirect),array('

PHP S3上传进度

这已经发生了很多次,但我还是有点困惑。许多答案只关注上传进度条,而没有从S3上传中获取实际上传进度。我已经阅读了一些问题并找到了一些软件,但我仍然没有更深入地了解S3上传的基本问题。有没有一种方法可以在了解上传进度的同时上传到S3,而不必先使用我自己的应用服务器资源将文件存储在临时目录中?我是否必须先将文件存储在自己的服务器上,然后再推送到S3?我听说有人谈论一次将位流式传输到S3(一次一个block),但我不确定这涉及到什么。想象一下,我在一个HTML页面中从客户端上传,我如何从一个多部分的文件中逐block流式传输文件?(我没有看到这方面的任何示例,只是一个示例,说明文件何时已经在

php - Amazon AWS (EC2/S3) 上最好的数据加密策略......在这种情况下你会怎么做?

我的Delphi2010应用程序(目前正在开发中)加密用户的文件并将它们上传到EC2,然后再上传到S3。用户可以使用安全网站下载他们的文件(有点像保管箱,但在不同的环境、市场、用途等...)我使用RSA加密。我让我的用户能够选择他们是要使用自己的私钥(在本地生成)还是使用共享key(位于云端)在处理文件下载时,我遇到了4种必须妥善处理的可能性:Ifauseruseshis/herownprivateencryptionkey:a.DownloadingfromDelphi/Client:fileisdecryptedonuser'smachineafterdownloadb.Downl