簡體   English   中英

通過PHP將文件上傳到SFTP服務器(phpseclib)

[英]Upload files to SFTP server via PHP (phpseclib)

我有CSV,我想上傳到SFTP服務器中的'incoming'文件夾。 我正在使用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 /”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM