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扩展。