Subir archivos con SFTP
He cargado correctamente archivos a través de ftp, pero ahora necesito hacerlo a través de SFTP. Puedo conectarme con éxito al servidor remoto, crear un archivo y escribir en él, pero no puedo cargar un archivo existente de mi servidor local al servidor remoto. ¿Ftp_put no se dispara con una conexión sftp?
Mi código usado para escribir un archivo:
//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";
}
¿Alguien ha tenido éxito en tomar un archivo local y subirlo mediante un método como el anterior con sftp? Un ejemplo sería muy apreciado.
Gracia