С помощью метода выше (с участием sftp) вы можете использовать stream_copy_to_stream :
$resFile = fopen("ssh2.sftp://{$resSFTP}/".$csv_filename, 'w');
$srcFile = fopen("/home/myusername/".$csv_filename, 'r');
$writtenBytes = stream_copy_to_stream($srcFile, $resFile);
fclose($resFile);
fclose($srcFile);
Вы также можете попробовать использовать ssh2_scp_send