zoukankan      html  css  js  c++  java
  • 文件下载

    文件下载

    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);
    ?>

  • 相关阅读:
    网络IO
    进程与线程
    计算机网络
    操作系统
    刷题笔记
    fasd
    线程池
    epoll反应堆
    read函数
    dup与dup2
  • 原文地址:https://www.cnblogs.com/lian9/p/12266329.html
Copyright © 2011-2022 走看看