PHP-如何强制下载文件?

我希望在我的一个站点的每个视频下方添加“下载此文件”功能。我需要强迫用户下载文件,而不仅仅是链接到文件,因为有时这会开始在浏览器中播放文件。问题是,视频文件存储在单独的服务器上。


有什么办法可以强制用PHP下载吗?


慕后森
浏览 302回答 3
3回答

凤凰求蛊

经过测试的download.php文件是function _Download($f_location, $f_name){&nbsp; $file = uniqid() . '.pdf';&nbsp; file_put_contents($file,file_get_contents($f_location));&nbsp; header('Content-Description: File Transfer');&nbsp; header('Content-Type: application/octet-stream');&nbsp; header('Content-Length: ' . filesize($file));&nbsp; header('Content-Disposition: attachment; filename=' . basename($f_name));&nbsp; readfile($file);}_Download($_GET['file'], "file.pdf");和下载链接是<a href="download.php?file=http://url/file.pdf"> Descargar </a>

慕姐4208626

尝试这个:<?php$FileName = '/var/ww/file.txt';header('Content-disposition: attachment; filename="'.$FileName.'"');readfile($FileName);关键是header()。您需要将标题与下载文件一起发送,这将在用户浏览器中强制执行“保存文件”对话框。
打开App,查看更多内容
随时随地看视频慕课网APP