要使用PHP连接到SFTP服务器,您可以使用SSH2扩展。以下是一个示例代码,演示如何连接到SFTP服务器并进行文件传输:
<?php
// SFTP服务器的连接信息
$host = 'sftp.example.com';
$port = 22;
$username = 'your_username';
$password = 'your_password';
// 连接SFTP服务器
$connection = ssh2_connect($host, $port);
if (!$connection) {
die('无法连接到SFTP服务器');
}
// 使用用户名和密码进行身份验证
if (!ssh2_auth_password($connection, $username, $password)) {
die('身份验证失败');
}
// 打开SFTP会话
$sftp = ssh2_sftp($connection);
// 从SFTP服务器下载文件
$remoteFile = '/path/to/remote/file.txt';
$localFile = '/path/to/local/file.txt';
if (!ssh2_scp_recv($connection, $remoteFile, $localFile)) {
die('无法下载文件');
}
echo '文件下载成功';
// 上传文件到SFTP服务器
$localFile = '/path/to/local/file.txt';
$remoteFile = '/path/to/remote/file.txt';
if (!ssh2_scp_send($connection, $localFile, $remoteFile)) {
die('无法上传文件');
}
echo '文件上传成功';
// 关闭SFTP连接
ssh2_disconnect($connection);
?>
请注意,您需要安装并启用SSH2扩展才能运行此代码。
上一篇:php 设置访问超时
下一篇:php引用数据库
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站