Как я могу получить удаленный файл в 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'];
}
Мой вопрос заключается в том, как передать / получить файл с удаленного сервера и отправить его в браузер так же, как и в нижней версии, без создания физической копии на веб-сервере. Спасибо заранее