簡體   English   中英

如何將文件從Sftp服務器下載到本地計算機

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM