通过PHP(phpseclib)将文件上载到SFTP服务器

通过PHP(phpseclib)将文件上载到SFTP服务器,php,csv,ssh,sftp,phpseclib,Php,Csv,Ssh,Sftp,Phpseclib,我有CSV要上传到SFTP服务器中的“传入”文件夹。我正在使用phpseclib来实现这一点。连接已经存在,但它没有输出任何内容 我不确定我所做的是否正确,因为我以前没有处理过SFTP。我的代码是这样的: $file = "leads.csv"; $server = "41.160.150.200"; //$server = "ft.bayport.co.za"; $port = "22"; $username = ""; $password = ""; //username and pa

我有CSV要上传到SFTP服务器中的“传入”文件夹。我正在使用phpseclib来实现这一点。连接已经存在,但它没有输出任何内容

我不确定我所做的是否正确,因为我以前没有处理过SFTP。我的代码是这样的:

$file = "leads.csv";

$server = "41.160.150.200";
//$server = "ft.bayport.co.za";
$port = "22";
$username = "";
$password = ""; 

//username and password removed for security reasons

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

include 'Net/SFTP.php';

define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX); // or NET_SFTP_LOG_SIMPLE

$sftp = new Net_SFTP($server);

// Check SFTP Connection
if (!$sftp->login($username, $password)) {
    echo 'Login Failed.';
    echo $sftp->getSFTPLog();
}else{

echo 'Connected to SFTP.';

echo $sftp->pwd();

// Upload CSVs to SFTP incoming folder
     echo $upload = $sftp->put("incoming/".$file, "./bayport/".$file, NET_SFTP_LOCAL_FILE);

}

我真的很感激任何帮助。谢谢

现在我知道脚本有什么问题了


远程目录URL错误。“incoming/”应该是“/incoming/”

该脚本的输出是什么?登录失败还是成功连接?pwd()是否返回预期的输出
$sftp->put()
根据上载是否成功返回布尔值。idk如果这是你所期待的?嗨@neubert谢谢你的回复。它已成功连接。我知道现在有什么问题了。“传入/”应为“/传入/”