Как скачать файл с сервера Sftp на локальную машину

Я должен загрузить файл с сервера 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";
}

}

Пожалуйста, помогите мне найти это.

0

Решение

Ну ты не делаешь $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";
}

}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]