如何使用php从Amazon s3bucket的子文件夹中下载文件?

时间:2018-11-17 11:06:04

标签: php amazon-s3

我在本地有供应商文件夹。

我想从我的 bucket 文件夹内的子文件夹中下载到同名计算机的目录中。

假设有一个存储桶名称“ ABC” ,其中有一个文件夹,是“ DEF” ,还有一个名为“ XYZ”的子文件夹“ DEF” 中的“ ”。其中文件存在于文件夹“ XYZ” 中。

那么,有人可以帮助我解决这个问题吗?

function downloadFromS3($s3version,$s3region,$s3accesskey,$s3secret,$bucket,$directory){
        $s3 = new S3Client([
            'version' => $s3version,
            'region'  => $s3region,
            'credentials' =>
            array(
                'key'=>$s3accesskey,
                'secret'  =>$s3secret
            )
        ]);

        try {
            $basePath = 'downloads/';

            $s3->downloadBucket($basePath . $directory, $bucket, $directory);
        }
       catch (Aws\S3\Exception\S3Exception $e) {
            echo $e->getMessage();
            echo "There was an error uploading the file.\n";
        }
    }

我遇到类似的错误

 Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\Performance\TestManagement\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 67

先谢谢了。

0 个答案:

没有答案