为了账号安全,请及时绑定邮箱和手机立即绑定

PHP-如何强制下载文件?

PHP-如何强制下载文件?

PHP
慕后森 2019-11-03 08:04:12
我希望在我的一个站点的每个视频下方添加“下载此文件”功能。我需要强迫用户下载文件,而不仅仅是链接到文件,因为有时这会开始在浏览器中播放文件。问题是,视频文件存储在单独的服务器上。有什么办法可以强制用PHP下载吗?
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

经过测试的download.php文件是


function _Download($f_location, $f_name){

  $file = uniqid() . '.pdf';


  file_put_contents($file,file_get_contents($f_location));


  header('Content-Description: File Transfer');

  header('Content-Type: application/octet-stream');

  header('Content-Length: ' . filesize($file));

  header('Content-Disposition: attachment; filename=' . basename($f_name));


  readfile($file);

}


_Download($_GET['file'], "file.pdf");

和下载链接是


<a href="download.php?file=http://url/file.pdf"> Descargar </a>



查看完整回答
反对 回复 2019-11-04
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

尝试这个:


<?php

$FileName = '/var/ww/file.txt';

header('Content-disposition: attachment; filename="'.$FileName.'"');

readfile($FileName);

关键是header()。您需要将标题与下载文件一起发送,这将在用户浏览器中强制执行“保存文件”对话框。




查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 301 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信