lodev09/php-ssh2

PHP SSH2 扩展的包装类。

1.1.0 2022-02-16 18:31 UTC

This package is auto-updated.

Last update: 2024-09-17 00:01:11 UTC


README

PHP SSH2 扩展的包装类。基本类由 Jamie Munro 创建,取自 这篇文章

安装

$ composer require lodev09/php-ssh2

使用方法

// connect
$auth = new \SSH2\Password(SFTP_USER, SFTP_PASSWORD);
$sftp = new \SSH2\SFTP(SFTP_HOST, $auth);

if ($sftp->is_connected() && $sftp->is_authenticated()) {
    // upload
    $sftp->put('/path/to/my/local/file', '/remote/file');

    // download
    $sftp->get('/remote/file', '/local/destination/file');
}

SFTP

常见的辅助方法包括

  • SFTP::mv - 移动远程文件
  • SFTP::rm - 删除远程文件
  • SFTP::list - 列出远程文件
  • SFTP::is_dir - 检查路径是否为目录
  • SFTP::exists - 检查路径是否存在

还可以调用其他原生方法,例如

// ssh2_sftp_mkdir
$sftp->mkdir(...);

SCP

只是原生 ssh2_scp_xxx 函数的纯包装。

// ssh2_scp_recv
$scp->recv(...);

反馈

欢迎所有的错误、功能请求、拉取请求、反馈等。请访问我的网站 www.lodev09.com 或通过 lodev09@gmail.com 邮件联系我

致谢

许可证

MIT 许可证 下发布。请参阅 LICENSE 文件。