Я успешно загрузил файлы через 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? Пример был бы очень признателен.
Спасибо