Я работаю над веб-сайтом, основанным на видео, я должен дать ссылку для загрузки видео.
Я использовал приведенный ниже код, и он работает нормально.
if (file_exists($FileDownload)) {
$Basename = pathinfo($FileDownload, PATHINFO_BASENAME);
$mime = 'application/force-download';
header('Pragma: public'); // required
header('Expires: 0'); // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Type: ' . $mime);
header('Content-Disposition: attachment; filename="' . basename($Basename) . '"');
header('Content-Transfer-Encoding: binary');
header('Connection: close');
readfile("$FileDownload"); // push it out
exit();
}
$this->render(false);
itпринудительно загружает файл, он написан на моем действии контроллера, и я делаю представление рендеринга ложнымзагрузка заканчивается.
Спасибо!