函数名称: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扩展。