Я столкнулся с проблемой, заключающейся в том, что мы связываем файл .mp4 в системе общего хостинга, но мы хотели бы, чтобы ссылка работала как ссылка для загрузки. Мы делаем это с атрибутом download в ссылке:
<a href = "https://another-hosting.org/video.mp4" download>
Как утверждают другие потоки, атрибут download игнорируется chrome, firefox и safari из-за того, что ссылка указывает на другое происхождение.
Чтобы избежать этого, мой подход заключался бы в том, чтобы включить файл через PHP (cURL / File Stream?), А затем вывести его напрямую с соответствующим типом содержимого и расположением содержимого. Однако я понятия не имею, как импортировать файл как ресурс, а затем вывести его.
<a href = "https://my-hosting.org/download-video.php?file=video.mp4" download>
Может ли кто-нибудь подсказать, какой набор функций PHP мне следует рассмотреть? Спасибо!






Может быть, попробовать это в вашем download-video.php?
<?php
$vidFile=$_GET["file"];
$videoURL = "https://another-hosting.org/$vidFile";
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=video.mp4");
header("Content-Type: video/mp4");
readfile($videoURL);
Большой!
readfile()было именно тем, что я искал! :-) Работает как шарм!