加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Mime类型的下载文件

发布时间:2021-07-06 05:20:43 所属栏目:大数据 来源: https://www.jb51.cc
导读:我正在尝试创建可下载的视频文件.在我的网站中有一个文件列表. 所有视频均采用.flv格式(闪光灯).所有视频的文件都有确切的链接. 但是在点击内容后的所有浏览器中都会加载到浏览器的窗口中.我不需要这个.据我所知,我应该创建redirect-page包含mime-type的下载

我正在尝试创建可下载的视频文件.在我的网站中有一个文件列表.
所有视频均采用.flv格式(闪光灯).所有视频的文件都有确切的链接.
但是在点击内容后的所有浏览器中都会加载到浏览器的窗口中.我不需要这个.据我所知,我应该创建redirect-page包含mime-type的下载文件.我该怎么办?
语言:PHP

解决方法:

使用以下内容创建PHP页面:

<?PHP

$filepath = "path/to/file.ext";

header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filepath");
header("Content-Type: mime/type");
header("Content-Transfer-Encoding: binary");
// UPDATE: Add the below line to show file size during download.
header('Content-Length: ' . filesize($filepath));

readfile($filepath);

?>

将$filepath设置为要下载的文件的路径,并将Content-Type设置为正在下载的文件的mime类型.

将“下载”链接指向此页面.

对于相同类型的多个文件:

<?PHP

$filepath = $_GET['filepath'];

header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filepath");
header("Content-Type: mime/type");
header("Content-Transfer-Encoding: binary");
// UPDATE: Add the below line to show file size during download.
header('Content-Length: ' . filesize($filepath));

readfile($filepath);

?>

替换上面指定的信息,并使用包含文件路径的名为“filepath”的GET参数指向此页面的“下载”链接.

例如,如果您将此PHP文件命名为“download.PHP”,请将名为“movie.mov”的文件(与download.PHP位于同一目录中)的下载链接指向“download.PHP?filepath = movie.mov” .

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读