54007


LumenのStorageファサードを利用してS3にファイルを移動&コピーしたいのですが、コピーができません。エラーメッセージは以下です(今回は`/var/www/html/storage/logs/lumen.log`をコピーします、ファイルは存在します)。

[code]

    File not found at path: lumen.log
    
[/code]

filesystems.phpの中身は以下です。

[code]

    <?php
    return [
        'disks' => [
            'local' => [
                'driver' => 'local',
                'root'   => storage_path('logs'),
            ],
            's3' => [
                'driver' => 's3',
                'root'   => storage_path('logs'),
                'key' => env('AWS_KEY'),
                'secret' => env('AWS_SECRET'),
                'region' => env('AWS_REGION'),
                'bucket' => env('AWS_BUCKET'),
            ],
        ],
    ];
    
[/code]

そして、Storageへのアクセスは以下のようにしております。

[code]

    Storage::disk('s3')->move('lumen.log', 'storage.log');
    
[/code]

ちなみに、以下はちゃんと動きましたのでアクセスの仕方が悪いわけではないと思います。

[code]

    Storage::disk('local')->move('lumen.log', 'storage.log');
    
[/code]

また、以下はS3にファイルが作成されたので、S3の設定は問題なさそうです。

[code]

    Storage::disk('s3')->push('hogehoge');
    
[/code]

composer.jsonには以下を記載しております(諸々省略)。

[code]

    "laravel/lumen-framework": "5.5.*",
    "league/flysystem-aws-s3-v3": "~1.0"
    
[/code]

回答をお待ちしております。


CC BY-SA 4.0
2018-12-27T09:40:18.963
51557
2019-04-08T04:25:02.277
28291
question
laravel amazon-s3
LumenでS3にファイルを移動&コピーできない


コメント欄にあるように、以下の方法で対応を行いましたので、自己回答をいたします。

> メッセージから推測するに move は
> S3バケット内でオブジェクトを移動するのではと思います。putしてからローカル上のファイルを削除すれば良さそうです。


CC BY-SA 4.0
2019-04-08T02:50:31.077
54007
2019-04-08T04:25:02.277
2019-04-08T04:25:02.277
2238
28291
51557
answer