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

文件下载

发布时间:2020-12-13 21:24:54 所属栏目:PHP教程 来源:网络整理
导读:文件下载 1.开启fileinfo扩展 ? ? ? 2.fileinfo 函数 ?? finfo_open????????? 创建一个fileinfo资源 ?? finfo_close???????? ? 关闭fileinfo资源 ?? finfo_file????????? ? ? 返回一个文件的信息 ?? FILEINFO_MIME_TYPE? ? 返回mime类型 ?? FILEINFO_MIME_TY

文件下载

1.开启fileinfo扩展

?

?

?

2.fileinfo函数

?? finfo_open?????????     创建一个fileinfo资源

?? finfo_close????????    ?关闭fileinfo资源

?? finfo_file?????????     ? ?返回一个文件的信息

?? FILEINFO_MIME_TYPE? ?返回mime类型

?? FILEINFO_MIME_TYPE? 返回文件mime类型

?? filesize??????????      返回文件大小

?

?

3.header函数

?? header(‘Content-type:’.MIME类型);?? ????????????         ? ?发送指定的文件MIME类型的头信息

?? header(‘Content-Disposition:attachement;filename=文件名称’);? 指定下载文件的描述

?? header(‘Content-Length:文件大小’);??????????????         ? ?指定下载文件的大小

?? readfile();???????????????????????????????                ? 读取文件内容至输出缓冲区

?

实验

<?php
    //服务器端提供的可下载文件
    $filename = 'C:UsersPublicDesktopdesktop.ini';
    通过函数与系统定义的常量(FILEINFO_MIME_TYPE)获取到文件类型
    $mimeType = finfo_open(FILEINFO_MIME_TYPE);
    文件的主要信息(文件名 文件类型)
    $fileinfo = finfo_file($mimeType,$filename);
    finfo_close($mimeType);
    发送指定的文件MIME类型的头部信息
    header('Content-type:'.$fileinfo指定下载文件的描述 .basename()用于返回文件的名称
    header('Content-Disposition:attachement;filename='.basename());
    指定文件的大小
    header('Content-Length:'.filesize(读取文件内容至输出缓冲区,即向客户端返回这个文件
    readfile();
?>

?

(编辑:李大同)

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

    推荐文章
      热点阅读