我可以使用AWS PHP SDK在本地存储S3文件吗?

时间:2013-04-19 09:42:46

标签: php amazon-web-services amazon-s3

我们将文件存储到S3。每个环境都有自己的存储桶,因此每个开发人员也需要自己的存储桶。

我最近了解到rubygem AWS / S3允许您通过S3界面访问本地文件。本地存储减少了网络流量,允许您离线开发,当然也便宜一点。

在PHP中有类似的方法吗?

有一个名为Fake S3的类似项目,但从它的Github存储库判断它没有得到积极维护:https://github.com/jubos/fake-s3

1 个答案:

答案 0 :(得分:0)

还有这项服务:http://s3ninja.net/ 但是假-s3实际上可以很好地记住一些事情:

  • 没有ssl支持。
  • 删除命令存在一些问题。
  • 您可能需要“调整”对S3的调用(使用fake-s3时) 关于终点。 aws-ios-sdk中的示例:

    // Create the S3 Client.
    AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithCredentials:uploadToken.credentials];
    // Create the amazon request.
    S3PutObjectRequest *request = [[S3PutObjectRequest alloc] initWithKey:uploadPath inBucket:uploadToken.container_name];
    
    if ([uploadToken.provider isEqualToString:@"fakes3"])
    {
        s3.endpoint = [[NSString alloc] initWithFormat:@"http://localhost:9294/"];
        request.key = [[NSString alloc] initWithFormat:@"%@/%@", request.bucket, uploadPath];
        request.bucket = nil;
    }