Laravel 5.5で職人のコマンドを書いています。AWS EC2インスタンスにファイルがあり、すべてが同じフォルダー内にあります。私のコマンドは、これらすべてのファイルをローカル ストレージ/フォルダーにダウンロードする必要があります。 Laravel のドキュメントを調べましたが、役立つ情報が見つかりませんでした。ローカル ストレージ/フォルダー アクセス用のファイル システム構成ファイルにディスクを追加し、AWS SFTP サーバー用のディスクも追加しました。 以前はphpseclibを使用してこれを行っていましたが、Laravelの方法でLaravelを使用したいと考えています。 私は次のことを試しました:
Storage::disk('aws')->get('path/filename.ext');
次の例外をスローします。
In FilesystemAdapter.php line 109:
path/filename.ext
と
In Filesystem.php line 388:
File not found at path: path/filename.ext
しかし、ファイルがそこにあり、私のプログラムがそれをダウンロードできることがわかります。実際には、それらすべてが phpseclib を使用しています。
また、空の配列を返す次のことも試しました:
Storage::disk('aws')->files('folder-name');
aws は、ファイルシステム構成ファイルで次のように定義したディスクです。
'aws' => [
'driver' = 'ftp',
'host' = '12.123.123.12',
'username' = 'myusername',
'password' = 'mypassword'
]
ありがとうございました!