文件下载

文件下载

1.开启fileinfo扩展php

 

 

 

2.fileinfo函数服务器

   finfo_open              建立一个fileinfo资源函数

   finfo_close             关闭fileinfo资源spa

   finfo_file                 返回一个文件的信息code

   FILEINFO_MIME_TYPE   返回mime类型blog

   FILEINFO_MIME_TYPE  返回文件mime类型资源

   filesize                返回文件大小it

 

 

3.header函数io

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

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

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

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

 

实验

<?php
    //服务器端提供的可下载文件
    $filename = 'C:\Users\Public\Desktop\desktop.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);
?>

相关文章
相关标签/搜索