我有一些CSV文件,想要上传到SFTP服务器的“incoming”文件夹中。我正在使用phpseclib来完成这个任务。连接已经建立,但没有输出任何内容。
因为我之前没有处理过SFTP,所以不确定我的操作是否正确。以下是我的代码:
因为我之前没有处理过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);
}
我非常希望能够得到任何帮助。谢谢!
$sftp->put()
根据上传是否成功返回布尔值。我不知道这是否是您所期望的? - neubert