使用 SFTP 上传文件
我已经通过ftp成功上传了文件,但我现在需要通过SFTP进行。我可以成功连接到远程服务器,创建文件并写入其中,但无法将现有文件从本地服务器上载到远程服务器。ftp_put不是通过 sftp 连接触发的?
我的代码用于编写文件:
//Send file via sftp to server
$strServer = "*****";
$strServerPort = "****";
$strServerUsername = "*****";
$strServerPassword = "*****";
$csv_filename = "Test_File.csv";
//connect to server
$resConnection = ssh2_connect($strServer, $strServerPort);
if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)){
//Initialize SFTP subsystem
echo "connected";
$resSFTP = ssh2_sftp($resConnection);
$resFile = fopen("ssh2.sftp://{$resSFTP}/".$csv_filename, 'w');
fwrite($resFile, "Testing");
fclose($resFile);
}else{
echo "Unable to authenticate on server";
}
有没有人在抓取本地文件并通过上述sftp等方法上传方面有任何成功?如能提出一个例子,将不胜感激。
谢谢