我有一个命令将文件上传到 sftp 存储,该存储不是来自我们公司,而是来自外部提供商,他们只允许我们存储所需文件(W),我们无法读取文件,他们为我们提供了 .pem 文件中的用户名和密钥。我想知道是否有连接,或者我在尝试上传文件之前正确设置了凭据,我有以下代码:
$ftp_storage = Storage::disk('sftp');
$this->info("Uploading file $filename.txt");
$ftp_path = 'their-directory/' . $filename . ".txt";
//if ($ftp_storage->checkConnectionOrSomething()){
$ftp_storage->put($ftp_path, $rows);
//}
到目前为止我无法上传文件,这就是为什么我想先检查是否有连接;对于 sftp,我使用这个软件包: league/flysystem-sftp-v3