首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用laravel文件系统将完整目录从app根上传到S3?

使用laravel文件系统将完整目录从app根上传到S3?
EN

Stack Overflow用户
提问于 2016-05-16 18:53:15
回答 1查看 1K关注 0票数 2

可以执行以下代码片段,但使用Laravel文件系统?

代码语言:javascript
复制
        try {
            $s3 = AWS::createClient( 's3' );
            $s3->uploadDirectory( env('AMAZON_LOCATION'), env('AMAZON_BUCKET'), $this->key_prefix, [
                'params'      => [ 'ACL' => 'public-read'],
                'concurrency' => 20,
                'debug'       => true
            ] );
        }catch (S3Exception $e){

        }

我只是不想更多地使用一个包,但是我不能用laravel文件系统复制相同的功能,以前有人这样做过吗?或者有一个很好的指针来说明该如何做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 08:24:01

我能提出的唯一可能的解决办法是:

代码语言:javascript
复制
            $files = File::files('/directory/path') );
            if ( sizeof( $files ) > 0 ) {
                $disk = Storage::disk( 'api_s3' );
                foreach ( $files as $file ) {
                    $path_info = pathinfo( $file );
                    $file_name = $path_info[ 'filename' ] . '.' . $path_info[ 'extension' ];
                    $disk->put( $file_name, file_get_contents( $file ) );
                }
            }

这不是最好的解决办法,但确实有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37261179

复制
相关文章

相似问题

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