文件下载

文件下载

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($filename));
    //指定文件的大小
    header('Content-Length:'.filesize($filename));
    //读取文件内容至输出缓冲区,即向客户端返回这个文件
    readfile($filename);
?>

原文地址:https://www.cnblogs.com/lian9/p/12266329.html