Как я могу получить удаленный файл в php через ssh и вернуть файл прямо в ответ браузера, не создавая копию файла на веб-сервере

В настоящее время я использую аналогичную версию приведенного ниже кода для передачи файла с удаленного сервера на мой веб-сервер, а затем перенаправляю на веб-сервер копию файла в общедоступном веб-расположении.

$tempfile = "/mylocalfolder/tempfile.wav" 

if (file_exists($tempfile)) {
        unlink($tempfile);
    }

$selectedfile = htmlspecialchars($_GET["File"]);
$filelink = '/myremotefolder/'.$selectedfile;

$connection = ssh2_connect($remote_server_ip, 22);
ssh2_auth_password($connection, 'username', 'password');

//echo $filelink.','. $tempfile;
ssh2_scp_recv($connection, $filelink, "/mylocalfolder/tempfile.wav");

header( 'Location: /mylocalfolder/recording.wav' ) ;

Я также получаю некоторые файлы из Amazon S3, используя их API. Когда я использую этот метод, API возвращает файл как объект, поэтому я могу отправить его прямо в браузер с соответствующими заголовками. как пример ниже.

// Display the object in the browser
header("Content-Type: {$result['ContentType']}");
header("Content-Type: audio/wav");
echo $result['Body'];
}

Мой вопрос заключается в том, как передать / получить файл с удаленного сервера и отправить его в браузер так же, как и в нижней версии, без создания физической копии на веб-сервере. Спасибо заранее

Ответы на вопрос(2)

Ваш ответ на вопрос