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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了通过PHP将文件上传到SFTP服务器(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 /”

脚本宝典总结

以上是脚本宝典为你收集整理的通过PHP将文件上传到SFTP服务器(phpseclib)全部内容,希望文章能够帮你解决通过PHP将文件上传到SFTP服务器(phpseclib)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。