我正在 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'
]
谢谢!