牛牛在线工具

ssh2_sftp()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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