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

Respuestas a la pregunta(8)

Su respuesta a la pregunta