<?php ini_set('error_reporting', E_ALL | E_STRICT | E_NOTICE); ini_set('display_errors', 1); require 'Base.php'; require 'Sftp.php'; $sftp_access = new Sftp(); // $rc = $sftp_access->init(array( // 'host' => '192.168.11.220', // 'port' => 22, // 'user' => 'ybj', // 'passwd' => 'heartlaugh' // )); $rc = $sftp_access->init(array('host' => '192.168.11.220', 'port' => 22, 'user' => 'ybj', 'pubkey_file' => '/home/ybj/.ssh/id_rsa.pub', 'privkey_file' => '/home/ybj/.ssh/id_rsaNOPASSWORD')); if (!$rc) { echo "\nfailed to init\n"; die; } $rc = $sftp_access->connect(); if (!$rc) { echo "\n", $sftp_access->errstr(), "\n"; die; } echo "\n====== stat ======\n\n"; var_dump($sftp_access->stat('/home/ybj/php.tar.gz')); echo "\n==================\n"; echo "\n====== get ======\n\n"; $rc = $sftp_access->get('/home/ybj/php.tar.gz', './a.txt'); var_dump($rc); echo "\n==================\n"; echo "\n====== put ======\n\n";
/** * Is this transfer method blocked by a server firewall? * * @param array $params Any additional parameters you might need to pass * * @return boolean True if the firewall blocks connections to a known host */ public static function isFirewalled(array $params = array()) { try { $connector = new Sftp(array('host' => 'test.rebex.net', 'port' => 22, 'username' => 'demo', 'password' => 'password', 'directory' => '')); $data = $connector->read('readme.txt'); if (empty($data)) { return true; } } catch (\Exception $e) { return true; } return false; }
<?php ini_set('error_reporting', E_ALL | E_STRICT | E_NOTICE); ini_set('display_errors', 1); require 'Base.php'; require 'Sftp.php'; $sftp_access = new Sftp(); $sftp_access->init(array('host' => '192.168.11.220', 'port' => 22, 'user' => 'ybj', 'passwd' => 'heartlaugh')); $rc = $sftp_access->connect(); if (!$rc) { echo "\n", $sftp_access->errstr(), "\n"; } echo "\n====== stat ======\n\n"; var_dump($sftp_access->stat('/home/ybj/php.tar.gz')); echo "\n==================\n"; echo "\n====== get ======\n\n"; $rc = $sftp_access->get('/home/ybj/php.tar.gz', './a.txt'); var_dump($rc); echo "\n==================\n"; echo "\n====== put ======\n\n"; $rc = $sftp_access->put('./a.txt', '/home/ybj/a.txt'); var_dump($rc); echo "\n==================\n"; echo "\n====== exists ======\n\n"; $exists = $sftp_access->exists('/home/ybj/php.tar.gz'); var_dump($exists); echo "\n==================\n"; echo "\n====== remove ======\n\n"; $rc = $sftp_access->remove('/home/ybj/a.txt'); var_dump($rc); echo "\n==================\n";
/** * Tests Sftp::setUp * * @expectedException \phpbu\App\Backup\Sync\Exception */ public function testSetUpPathWithRootSlash() { $sftp = new Sftp(); $sftp->setup(array('host' => 'example.com', 'user' => 'user.name', 'path' => '/foo')); }