我已通過ftp成功上傳文件,但現在需要通過SFTP進行操作。我可以成功連接到遠程服務器,創建一個文件並寫入,但是我無法將現有文件從本地服務器上傳到遠程服務器。 ftp_put不是用sftp連接發射嗎?使用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?一個例子將不勝感激。
感謝
你爲什麼稱它爲「resFile」?爲什麼「res」?它代表什麼? – Black 2016-06-21 08:08:47
結果我猜.. @Black – denns 2017-04-11 15:41:03