Php 如何使用sftp将文件传输到服务器?

Php 如何使用sftp将文件传输到服务器?,php,ssh,sftp,Php,Ssh,Sftp,我是PHP新手。我有我的服务器的以下详细信息。现在我需要使用SFTP从localhost应用程序上传(或移动)一个.sql文件到服务器。我试过很多次,结果都失败了 主机名 端口号 用户名 密码 位置 请给我一个简单的例子,将SFTP连接连接到我的服务器以上载文件。如果您只想传输文件,而不关心使用scp或SFTP,那么我建议您使用scp。下面是一个基本示例(): 非常感谢你的回答。如何捕捉错误?您只能查看返回值。检查我的更新 $connection = ssh2_connect('www.ex

我是PHP新手。我有我的服务器的以下详细信息。现在我需要使用SFTP从localhost应用程序上传(或移动)一个
.sql
文件到服务器。我试过很多次,结果都失败了

  • 主机名
  • 端口号
  • 用户名
  • 密码
  • 位置

请给我一个简单的例子,将SFTP连接连接到我的服务器以上载文件。

如果您只想传输文件,而不关心使用
scp
SFTP
,那么我建议您使用
scp
。下面是一个基本示例():


非常感谢你的回答。如何捕捉错误?您只能查看返回值。检查我的更新
$connection = ssh2_connect('www.example.com', 22);
if($connection === FALSE) {
    die('Failed to connect');
}

$state = ssh2_auth_password($connection, 'username', 'password');
if($state === FALSE) {
    die('Failed to authenticate');
}

$state = ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644);
if($state === FALSE) {
    die('Failed to transfer the file');
}