使用SSH将文件从远程服务器复制到本地服务器

时间:2019-01-31 17:25:28

标签: laravel ssh

我正在尝试使用https://laravelcollective.com/docs/5.4/ssh下载文件  但没有成功。

我的remote.php在配置文件夹中还可以,当我运行下面的代码时,我会得到文件列表...

\SSH::into('disk')->run(['cd /my/folder/', 'ls',function($line)
{
    echo $line.PHP_EOL;
});

但是当我运行以下代码以便将文件复制到我的laravel公共文件夹中时:

$test = \SSH::into('disk')->get( '/var/www/html/siged/app.audio/$wav_file', '/var/www/html/siged/public/audios' );
dd($test);// i get null 

文件未复制到目标文件夹,有人可以帮我吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

$ wav_file将不会在单引号内求值,请尝试:

$test = \SSH::into('disk')->get( "/var/www/html/siged/app.audio/$wav_file", '/var/www/html/siged/public/audios' );

$test = \SSH::into('disk')->get( '/var/www/html/siged/app.audio/'.$wav_file, '/var/www/html/siged/public/audios' );

...取决于你如何将您的报价。