phpseclib

phpseclib sftp ssh -- Предача файлов по сети средствами PHP

Будем использовать phpseclib версии 2.x и рассмотрим примеры работы с классом SFTP этой библиотеки, который опирается на её же реализацию SSH.

Итак, стандартный пример из исходного кода:

include 'vendor/autoload.php';

$sftp = new \phpseclib\Net\SFTP('domain.tld');
if (!$sftp->login('username', 'password')) {
	exit('Login Failed');
}

echo $sftp->pwd() . "\r\n";
$sftp->put('filename.ext', 'hello, world!');
print_r($sftp->nlist());

Работа с SSH (исполнение команд) в PHP средствами библиотеки phpseclib -- установка, примеры кода

  • Скачать библиотеку phpseclib можно отсюда: https://github.com/phpseclib/phpseclib/tree/master
  • Или вторую ветку (версия 2.0+), где поддерживаются пространства имён (о которой и будет заметка ниже -- )https://github.com/phpseclib/phpseclib/tree/2.0

Также данная библиотека предоставляет возможность передачи файлов по SFTP.

Subscribe to RSS - phpseclib