通过网站将文件上传到SFTP服务器

时间:2015-05-22 18:42:16

标签: sftp file-transfer

我正在建立一个网站。我有服务器的SFTP登录凭据。

我正在努力让用户可以选择硬盘上的文件,然后通过SFTP将文件上传到远程计算机。

这可能吗?我该怎么做?

2 个答案:

答案 0 :(得分:2)

我假设您使用(或可以使用)PHP。您没有指定使用的技术。

从阅读开始:

结合在一起可以获得如下代码:

include('Net/SFTP.php');

$uploaded_file = $_FILES["attachment"]["tmp_name"];

$sftp = new Net_SFTP("example.com");
if (!$sftp->login('username', 'password'))
{
    die("Connection failed");
}

$sftp->put(
    "/remote/path/".$_FILES["attachment"]["name"], file_get_contents($uploaded_file));

这是一个非常简化的代码,缺少大量的验证和错误检查。

代码使用phpseclib library

答案 1 :(得分:-1)

如果您使用的是Windows,则可以使用WinSCP之类的FTP客户端...如果您使用的是Linux,请使用te SCP命令:

  

scp /home/me/myfile.dat用户:password @ remoteserver:/ remotedir