[英]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.