使用CURL和PHP上传SFTP文件

使用CURL和PHP上传SFTP文件,php,curl,upload,sftp,Php,Curl,Upload,Sftp,可能重复: 我有两个文件: upload.php data.csv(大约1MB) Upload.php应该使用SFTP和CURL进行连接,然后将data.csv文件发送到服务器。我已经得到了一个URL、用户名和密码,所以我可以使用SFTP登录 有人能告诉我应该使用的代码吗不幸的是,我没有真正的卷曲经验 谢谢 Ryan您可以使用扩展: $host = 'domain.tld'; $username = 'username'; $password = 'password'; $connec

可能重复:

我有两个文件:

  • upload.php
  • data.csv(大约1MB

Upload.php应该使用SFTP和CURL进行连接,然后将data.csv文件发送到服务器。我已经得到了一个URL、用户名和密码,所以我可以使用SFTP登录


有人能告诉我应该使用的代码吗不幸的是,我没有真正的卷曲经验

谢谢

Ryan

您可以使用扩展:

$host = 'domain.tld';
$username = 'username';
$password = 'password';
$connection = ssh2_connect($host);
if (ssh2_auth_password($connection, $username, $password)) {
  echo "Authentication Successful!\n";
} else {
  die("Authentication Failed...");
}
if (ssh2_scp_send($connection, '/local/filename', '/remote/filename')) {
  die("Upload Successful!\n");
} else {
  die("Upload Failed...");
}

如果您仍然喜欢curl,也可以查看教程。

data.csv是由upload.php生成的吗?或者upload.php除了上传什么都不做?如果只是上传,为什么不简单地使用适当的命令行sftp客户端,而不必编写太多的php?如果它真的是sftp(SSH文件传输协议),那么最好使用php-SSH扩展