首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中使用AWS sdk进行s3和ec2的文件操作?

如何在PHP中使用AWS sdk进行s3和ec2的文件操作?
EN

Stack Overflow用户
提问于 2015-12-03 01:24:58
回答 1查看 68关注 0票数 0

我还遇到了需要向S3和EC2写入文件的情况。

下面的代码可以很好地将文件写入S3,但不知道如何写入EC2。

代码语言:javascript
复制
    <?php

    if(file_exists('aws-autoloader.php')){

        require 'aws-autoloader.php';
    }else{

        die( 'File does not exist');
    }

    define('AWS_KEY','*****');
    define('AWS_SECRET','********');

    use Aws\S3\S3Client;
    use Aws\Credentials\Credentials;

    $credentials = new Credentials(AWS_KEY, AWS_SECRET);

    $client = new S3Client([
        'version'     => 'latest',
        'region'      => 'ap-southeast-1',
        'credentials' => $credentials
    ]);

    $client->registerStreamWrapper();

    file_put_contents('s3://mybucket/abc/a.txt', 'test');

    @chmod('/var/app/current', 0755);

//Not able to write the content to EC2 instance
    @file_put_contents('/var/app/current/b.txt', 'test');
    @file_put_contents('file://var/app/current/b.txt', 'test');
    ?>
EN

回答 1

Stack Overflow用户

发布于 2015-12-04 02:58:35

如果应用程序有写权限,它可以在下面的代码中正常工作。

代码语言:javascript
复制
    file_put_contents('/var/app/current/b.txt', 'test');
or
    file_put_contents('file:///var/app/current/b.txt', 'test');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34049098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档