首页 > 解决方案 > 如何通过 sftp 在 laravel 中将文件从一台远程服务器复制到另一台服务器

问题描述

下面是我的代码:filesystems.php 中的 sftp 配置

'ftp_source' => [
    'driver' => 'sftp',
    'host' => env('FTP_SOURCE_HOST'),
    'username' => env('FTP_SOURCE_USER'),
    'password' => env('FTP_SOURCE_PASS'),
    'ROOT' => env('FTP_SOURCE_FOLDER')
],   
'ftp_destination' => [
    'driver' => 'sftp',
    'host' => env('FTP_DESTINATION_HOST'),
    'username' => env('FTP_DESTINATION_USER'),
    'password' => env('FTP_DESTINATION_PASS'),
    'ROOT' => env('FTP_DESTINATION_FOLDER')     
]

我可以使用以下代码将文件从源 ftp 服务器下载到我的本地计算机

Storage::disk('ftp_source')->download($filename)

谁能帮助我,如何将这个文件从源 ftp 服务器复制到 laravel 中的目标。

我还尝试使用以下代码将该文件的内容放在一个变量中并将其放入目标服务器,但它不起作用

$fileContent = Storate::disk('ftp_source')->get($filename);
Storate::disk('ftp_destination')->put($filename, $fileContent)

标签: phpsftplaravel-8

解决方案


推荐阅读