English | 简体中文 | 繁體中文
查询

ssh2_sftp()函数—用法及示例

「 在SSH2会话中创建一个SFTP资源 」


函数名称:ssh2_sftp() 

适用版本:PHP 5 >= 5.2.0, PECL ssh2 >= 0.10

函数描述: ssh2_sftp()函数用于在SSH2会话中创建一个SFTP资源。

语法: resource ssh2_sftp ( resource $session )

参数:

  • session:一个有效的SSH2会话资源,通过ssh2_connect()或ssh2_shell()函数返回。

返回值: 返回一个SFTP资源,如果失败则返回false。

示例: <?php // 创建SSH2会话 $ssh = ssh2_connect('example.com', 22);

// 身份验证 ssh2_auth_password($ssh, 'username', 'password');

// 创建SFTP资源 $sftp = ssh2_sftp($ssh);

// 通过SFTP上传文件 $localFile = '/path/to/local/file.txt'; $remoteFile = '/path/to/remote/file.txt';

if (ssh2_scp_send($ssh, $localFile, $remoteFile, 0644)) { echo "文件上传成功!"; } else { echo "文件上传失败!"; }

// 关闭SSH2会话 ssh2_disconnect($ssh); ?> 以上示例代码首先通过ssh2_connect()函数创建一个SSH2会话,然后使用ssh2_auth_password()函数进行身份验证。接下来,通过ssh2_sftp()函数创建一个SFTP资源。最后,使用ssh2_scp_send()函数通过SFTP上传文件。如果上传成功,则输出"文件上传成功!",否则输出"文件上传失败!"。最后,使用ssh2_disconnect()函数关闭SSH2会话。

请注意,为了使用ssh2_sftp()函数,需要安装ssh2扩展。

补充纠错
上一个函数: ssh2_sftp_chmod()函数
下一个函数: ssh2_send_eof()函数
热门PHP函数
分享链接