[英]How to download file from Sftp server to local machine
我必须将文件从Sftp服务器下载到本地计算机。 我正在使用phpseclib创建连接。 它与Sftp服务器连接。 但是我必须将文件从服务器下载到本地计算机。 我怎样才能做到这一点。 我正在使用此代码从远程服务器将dummy.txt下载到本地计算机。 请帮忙
public function startProcess() {
$sftp = new Net_SFTP('www.domain.com');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}
else {
echo "connected";
}
echo $sftp->pwd() . "\r\n";
downloadfiles('/path to server/dummy.txt');
}
public function downloadfiles($filename)
{
if($filename)
{
$remote=file_get_contents($filename);
$local_file_path='localpath/adobe.txt';
file_put_contents($local_file_path,$remote);
}
else
{
echo "error download files";
}
}
请帮助我寻找它。
好吧,您不是在任何地方都执行$sftp->get()
。
以下是经过重新设计的代码版本,可以进行下载:
global $sftp;
public function startProcess() {
$sftp = new Net_SFTP('www.domain.com');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}
else {
echo "connected";
}
echo $sftp->pwd() . "\r\n";
downloadfiles('/path to server/dummy.txt');
}
public function downloadfiles($filename)
{
if($filename)
{
$local_file_path='localpath/adobe.txt';
$sftp->get($filename, $local_file_path);
}
else
{
echo "error download files";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.